在 Objective-C 中是否有任何类型的容器、 View 、类或框架,可以将 UI 元素添加到 View 中并让它们自动垂直或水平对齐?或者他们是让 UIView 具有这种行为的一种方法?
我想要完成的是动态地、有条件地向表单添加 UI 元素,但不必过多担心布局,因为我在这部分没有使用 Interface Builder。
我已经使用 flex/actionscript 完成了大量编码,并发现它们的 HBox 和 VBox 组件对此非常方便。
有谁知道如何以这种方式或类似的方式处理自动布局?
最佳答案
据我所知,没有直接的等价物。在 Cocoa 中,每个 View 都可以是许多 subview 的容器。控制 subview 布局的方式可以包括:
- 使用每个 subview 的自动调整大小掩码让 subview 在容器 View 大小调整/调整大小时“做正确的事情”,并且
- 通过子类化 UIView 并实现layoutSubviews 方法来实现您自己的容器规则。这将允许您实现您想要的任何简单的对齐规则。
关于iphone - Cocoa Touch 是否有与 Adobe Flex 的 HBox 或 VBox 等效的 UIView 或组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098457/