3

我有一个原型 tableview 单元格,在 tableview 单元格内有一个自定义视图。包含 tableview 的视图控制器只会以横向模式显示。目标是让表格视图单元格内的 UIView 根据外形尺寸调整其宽度。因此,例如,左右可能有 20pt 的间距,然后 uiview 会调整其宽度以填充其余空间。我希望用故事板和自动布局来做到这一点。

在 3.5 英寸外形尺寸中,它看起来像这样(这也是它在 4 英寸模式下应该看起来的样子)

在此处输入图像描述

在 4 英寸外形尺寸中,它看起来像这样(宽度没有自动调整大小) 在此处输入图像描述

我知道这里的“自动布局”是合法的,因为 4 英寸外形尺寸的水平空间也大于 20。问题的核心是......当屏幕的宽度使用情节提要/自动布局/约束发生变化时,如何让子视图自动调整其宽度?

4

1 回答 1

5

您只需要遵循四个约束来自动调整 3.5 和 4 英寸屏幕的单元格视图。

在此处输入图像描述

Xcode 4.6Interface Builder有一个错误,即在设计时在 3.5" 和 4" 之间切换 ViewController 大小时,它有时无法正确应用约束。但是,在 3.5" 和 4" 模拟器中打开时效果很好。

于 2013-09-18T06:12:09.203 回答