iphone - Cocoa Touch 是否有与 Adob​​e Flex 的 HBox 或 VBox 等效的 UIView 或组件?

标签 iphone objective-c ios cocoa-touch

在 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 是否有与 Adob​​e Flex 的 HBox 或 VBox 等效的 UIView 或组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098457/

相关文章:

objective-c - 在 swift 中从前缀 header 引用类定义

ios - 在水平堆栈 View 中居中对齐交换机

iphone - 如何在 NSMutableArray 中存储枚举值

ios - 动态 Tableview 单元格

iphone - 在启动前添加屏幕

ios - 如何在 xcode 中添加 QuartzCore.framework

iphone - ASIHTTP请求问题

objective-c - 如何在 iPhone 上使用带有线程的 sqlite + fdbm 库

javascript - 短父元素中 float 图像上不需要的底部边距

ios - 如何使用 CGPathRef 绘制对象弧线