Cocoa touch 以编程方式发送到从interface builder创建的前/后元素

Cocoa touch 以编程方式发送到从interface builder创建的前/后元素,cocoa-touch,interface-builder,z-axis,Cocoa Touch,Interface Builder,Z Axis,在interface builder中,有一些布局选项可向后发送或向前发送任何元素,如ui按钮、ui图像、ui标签等 现在,我想在运行时以编程方式执行同样的操作 有没有一个简单的方法 我不想创建不同的视图,只需更新z轴。UIView有许多方法允许您修改视图层次结构 由于您的视图已经插入到superview中,您可以轻松地为每个视图按您喜欢的顺序调用一次bringSubviewToFront:。您可以使用: [self.view bringSubviewToFront:myButt

在interface builder中,有一些布局选项可向后发送或向前发送任何元素,如
ui按钮
ui图像
ui标签

现在,我想在运行时以编程方式执行同样的操作

有没有一个简单的方法


我不想创建不同的视图,只需更新z轴。

UIView有许多方法允许您修改视图层次结构


由于您的视图已经插入到superview中,您可以轻松地为每个视图按您喜欢的顺序调用一次
bringSubviewToFront:

您可以使用:

[self.view bringSubviewToFront:myButton];

你是说我不能直接将UIButton发送到前/后?我必须创建一个视图并将其添加到该视图中。那么使用上述方法?如果是,控制器类是创建这样一个视图的地方吗?UIButton是UIView的一个子类。只需调用:[[myButton superview]将子视图带到前面:myButton];只是为了澄清我的一个小疑问:如果插入一个子视图,它已经在视图层次结构中,操作系统将只移动它的位置。因此,只要视图存在,插入就不会造成任何开销。“调用
将subviewTofront:
按您喜欢的顺序为每个视图插入一次”这是一个真正的技巧。好的。