管理iOS中的布局

时间:2013-02-25 04:57:58

标签: iphone ios objective-c layout

我是iOS开发的新手,我对JAVA Swing和Windows应用程序有扎实的背景。 我想学习如何在iOS中进行布局?我猜iOS没有像Java Swing那样的“布局管理器”。 开发UI的唯一方法是为每个控制器指定大小和位置?

2 个答案:

答案 0 :(得分:9)

First Read This Official Documentation.

它也可能对你有帮助。

enter image description here

此处自动调整掩码及其说明

1)UIViewAutoresizingNone
视图不会自动调整大小。 (这是默认值。)

2)UIViewAutoresizingFlexibleHeight 当超视图的高度发生变化时,视图的高度会发生变化。如果未包含此常量,则视图的高度不会更改。

3)UIViewAutoresizingFlexibleWidth
当superview的宽度发生变化时,视图的宽度会发生变化。如果未包含此常量,则视图的宽度不会更改。

4)UIViewAutoresizingFlexibleLeftMargin
视图左边缘和超视图左边缘之间的距离会根据需要增大或缩小。如果未包含此常量,则视图的左边距离超视图的左边缘保持固定距离。

5)UIViewAutoresizingFlexibleRightMargin
视图右边缘和超视图右边缘之间的距离会根据需要增大或缩小。如果未包含此常量,则视图的右边缘距离超视图的右边缘保持固定距离。

6)UIViewAutoresizingFlexibleBottomMargin
视图的下边缘和超视图的下边缘之间的距离会根据需要增大或缩小。如果未包含此常量,则视图的下边缘与超视图的下边缘保持固定距离。

7)UIViewAutoresizingFlexibleTopMargin
视图的上边缘和超视图的上边缘之间的距离根据需要增大或缩小。如果未包含此常量,则视图的上边缘与超视图的上边缘保持固定距离。

有关详细信息,请阅读此documentation.

答案 1 :(得分:1)

是的,你说得对,iOS SDK中没有布局管理器。

但是在Xcode中管理布局并不难。

使用故事板和尺寸检查器变得更加容易。
对于不同大小的视图,iOS 6自动布局制作更容易。

我找到了类似布局管理器的东西,但我不知道究竟是什么以及如何使用。

您可以查看:RKLayout