以编程方式将从界面构建器创建的元素发送到前/后

84

在界面生成器中,有布局选项可以将任何元素(如UIButtonUIImageUILabel等)发送到后面或前面。

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

有没有简单的方法可以这样做?

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

2个回答

192

你是说我不能直接将一个UIButton发送到前/后面吗?我必须创建一个视图并将其添加到该视图中。然后使用上述方法吗?如果是这样,控制器类是创建这样一个视图的地方吗? - Yohann T.
11
UIButton是UIView的子类。只需调用:[[myButton superview] bringSubviewToFront:myButton]; - Sebastian Celis
只是想澄清我有一个小疑问:如果您插入的子视图已经在视图层次结构中,操作系统只会移动其位置。因此,只要视图存在,插入操作不会造成任何开销。 - olivaresF
针对每个视图调用 bringSubviewToFront:,顺序无所谓。这真的是一个棘手的问题。不错。 - Ans

43
你可以使用:

你可以使用:

[self.view bringSubviewToFront:myButton];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接