我正在开发iOS应用程序,它将兼容iPhone 3.5,4,4.7,5.5英寸和iPad的所有设备。 我正在设计一个有5个子视图的屏幕,因为我在不同的屏幕上查看此屏幕时它没有正确调整大小。 我正在使用自动布局来管理该屏幕,我已设置了每个可能的约束来管理此屏幕。我必须在设备更改时管理子视图的高度和宽度。 以下是我照顾的步骤
1)为所有子视图设置相等高度约束
2)TopView1和TopView2的等宽度约束设置了高优先级,并相应地为这两个顶部空间设置了正确的水平间距,前缘,后缘。
3)对于MiddleView1,MiddleView2和MiddleView3的等宽度约束,并设置高优先级,并相应地为TOpViews设置这两个和垂直空间的正确水平间距。
4)设置bottomView的宽度约束并设置高优先级,并相应地为MiddleViews和底部空间设置这两个和垂直空间的正确水平间距。
在此之前,我没有以如此复杂的方式使用自动布局。
以下屏幕截图描绘了我的问题。
修改 @Ash Furrow请看附带有限制的屏幕截图。
我在 Any Width Any Height
上布置基本画面
请有人建议我如何管理这个观点
答案 0 :(得分:1)
嗯。看看你做了什么以及对你的问题的反馈,一切似乎都是正确的。
我想我看到了问题。问题似乎与您的故事板(here似乎有人感兴趣)不同,而是使用Xcode。而不是改变视图控制器的模拟"尺寸"度量标准,使用“助理编辑器”查看所需设备的预览。我已经尝试过了,并运行了代码,在这两种情况下它们似乎都能正常工作。
回顾一下,使用“助手编辑器”中的“预览”而不是更改视图控制器的属性来调整视图层次结构的大小。