使用3.5到4英寸外形尺寸的自动布局调整视图大小

时间:2013-09-18 01:29:28

标签: ios objective-c uitableview constraints autolayout

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

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

enter image description here

在4英寸外形中它看起来像这样(宽度没有自动调整大小) enter image description here

我知道这里的'自动布局'是合法的,因为4英寸外形尺寸的水平空间也是> 20。问题的核心是......当屏幕宽度使用storyboard / autolayout / constraints进行更改时,如何让子视图自动调整其宽度?

1 个答案:

答案 0 :(得分:5)

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

enter image description here

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