一些帮助理解接口约束(xcode)

时间:2015-12-19 18:57:06

标签: ios cocoa-touch autolayout nslayoutconstraint

所以我在xcode中的视图控制器上有一个文本视图,我有约束使它保持在屏幕的中心。

但是每当我运行模拟器时,我只能看到大约一半的文本视图,而另一半则不在屏幕上。我只是不明白使用什么约束?或者我做错了什么?无论使用何种设备屏幕尺寸,我如何将其基本保留在屏幕中央?

1 个答案:

答案 0 :(得分:0)

要使用AutoLayout约束将文本视图正确居中于ViewControler的中心,请确保遵循以下两个基本配置:

7之前的Xcode版本中的故事板必须与目标设备的屏幕大小相匹配。这显然不可能通过“一个故事板来统治所有人”的方法,因此使用Xcode 7,故事板被赋予抽象大小。 “文件检查器”中的“使用大小类”选项为项目启用了这种新格式;选择故事板,打开文件检查器,您将看到复选框选项,如下面链接中的图像所示:

Image: Storyboard Size classes setting.

确保如上所述选择“使用大小类”设置后,使用“自动布局”约束将文本视图置于视图控制器中心,如以下链接中的图像所示: (如果需要,那么也可以在容器选项中垂直选择)

Image: Auto layout center horizontally in container.