在objective-c中是否有任何类型的容器,视图,类或框架,因此可以向视图添加UI元素并使它们自动垂直或水平对齐?还是他们让UIView拥有这种行为的方法?
我要完成的工作是将UI元素动态有条件地添加到表单中,而不必太担心布局,因为我没有为此部分使用Interface Builder。
我已经用flex / actionscript做了很多编码,发现它们的HBox和VBox组件对此非常方便。
有谁知道如何以这种方式或类似方式处理自动布局?
最佳答案
我知道没有直接等效的方法。在可可中,每个视图可以是许多子视图的容器。控制子视图布局的方式可以包括:
在调整容器视图的大小时,使用每个子视图的自动调整大小掩码使子视图“做正确的事”,以及
通过子类化UIView并实现layoutSubviews方法来实现自己的容器规则。这将使您能够实现所需的任何简单对齐规则。