在界面构建器中,有一些布局选项可以发送到后面或发送到前面的任何元素,例如 UIButtonUIImageUILabel 等...

现在,我想在运行时以编程方式做同样的事情。

有没有简单的方法来做到这一点?

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

最佳答案

UIView 有多种方法可以让您修改 View 层次结构。

  • bringSubviewToFront:
  • sendSubviewToBack:
  • insertSubview:atIndex:
  • insertSubview:aboveSubview:
  • insertSubview:belowSubview:
  • exchangeSubviewAtIndex:withSubviewAtIndex:

  • 由于您的 View 已经插入到您的 super View 中,因此您可以按照您喜欢的任何顺序为每个 View 轻松调用 bringSubviewToFront: 一次。

    关于cocoa-touch - 以编程方式发送到从界面构建器创建的前/后元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1054937/

    10-13 08:44