有没有办法从Xcode中的界面构建器获取视图,其大小与我们用来测试应用程序的iphone相同? viewcontroller的大小似乎是600 * 600。因此,当我将UILabel移动到左侧的某个位置时,它将被放置在我的iphone右侧。设置正确的约束并不容易。
您是否有一些操作物品并轻松放置的提示?现在,我只是将项目与中心点对齐,然后一点一点地移动它。
答案 0 :(得分:3)
发生这种情况的原因是Apple强调大小等级。它看起来像一个矩形,因为无论何时添加约束和视图,它们都将应用于每个尺寸类(即水平/紧凑,垂直/紧凑等)。
在英语中,这意味着它将这些更改应用于任何设备上。
要为一个尺寸创建约束和视图,您需要编辑正在使用的尺寸类。在Xcode的底部,它表示" wAny hAny ",点击它,您可以设置您想要使用的设备:
这一点的全部理念是自适应设计,我已经有一篇文章更详细地解释了它here.
答案 1 :(得分:0)
事实上,iphone屏幕没有正确的尺寸,因为有太多不同的屏幕尺寸。您可以通过单击视图并转到模拟指标 - >将视图大小设置为界面构建器中所需的任何内容。大小,但你真正想要的是autolayout,以便你的观点适合每个设备。