如何在iOS Sdk中使用自动布局管理复杂视图层次结构

时间:2014-10-24 07:05:53

标签: ios iphone resize autolayout xcode6

我正在开发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

上布置基本画面

enter image description here enter image description here

enter image description here

请有人建议我如何管理这个观点

1 个答案:

答案 0 :(得分:1)

嗯。看看你做了什么以及对你的问题的反馈,一切似乎都是正确的。

我想我看到了问题。问题似乎与您的故事板(here似乎有人感兴趣)不同,而是使用Xcode。而不是改变视图控制器的模拟"尺寸"度量标准,使用“助理编辑器”查看所需设备的预览。我已经尝试过了,并运行了代码,在这两种情况下它们似乎都能正常工作。

Working

回顾一下,使用“助手编辑器”中的“预览”而不是更改视图控制器的属性来调整视图层次结构的大小。