约束设置但视图未正确放置

时间:2015-05-08 15:53:21

标签: ios objective-c constraints

我遇到了约束问题。我在我的UI元素上设置了约束,您可以在下面看到。对于每个我设置x,y和高度/宽度的一些。当我点击"更新框架"时,一切正常,视图放在正确的位置。但是在预览(屏幕截图右侧窗口)和模拟器中,视图放置不正确,屏幕上没有任何内容。当我在模拟器上启动应用程序时,我在调试控制台中没有警告说存在约束冲突。在Xcode中相同,没有警告也没有错误。

这是我的View控制器和设置约束。您可以在右侧看到多个设备的预览。

xcode screenshot

2 个答案:

答案 0 :(得分:1)

看起来您已将项目添加到w:Regular和h:Regular size class。除了那个之外,UI元素不在任何其他大小类中。您没有看到UI元素,因为iPhone的大小类是w:紧凑h:常规。

您需要将UI元素添加到所有大小的类,而不仅仅是w:regular和h:regular。

如果您仍然遇到问题,我建议参加斯坦福课程的AutoLayout讲座,我知道这对我有所帮助。

答案 1 :(得分:0)

你需要在所有大小的类中设计你的viewcontroller。你设计你的视图控制器w:常规和h:常规,这不适用于iPhone,所以当你运行应用程序时,视图将不显示

Apple在ios 8中引入了自适应布局,因此请参阅尺寸类以获取更多信息