我有一个viewController,它配置为iPhone5屏幕尺寸。在红色矩形中是视图。
为了让这个视图在iPhone4中正确显示 - 我使用了自动布局。但是当我指定约束时,例如:前沿,后沿,底部空间和顶部空间(在顶部空间中我甚至将约束的优先级设置为LOW) - 视图仍然部分地在屏幕下方,就像我的约束不起作用一样。 但如果不是顶部空间约束,我指定视图的高度并删除顶部空间约束 - 一切都很完美。
有人能解释一下吗?谢谢。
答案 0 :(得分:0)
这是因为当您设置顶部空间约束时,它将按您提供的常量移动视图。 iPhone 4和iPhone 5的屏幕高度不同,但常数保持不变,所以很明显它会有不同的表现。解决界面问题的一种方法是在故事板上的故事板设备上切换iPhone4和iPhone 5(界面构建器右下角从左到右的第一个按钮)。
在我看来,自动布局就是经验。在我学会之前,我一直在努力奋斗。如果您希望将视图附加到屏幕底部,则应将BOTTOM SPACE设置为0并像您一样指定视图的高度,或者调整其视图的约束以便设置高度根据里面的观点,恐怖的。