ios更改子视图索引运行时

时间:2012-02-14 10:42:06

标签: ios uiview z-index

我打算用标签做一些菜单,

如果我使用z索引订购了标签,我将每个标签插入:

  

insertSubview:(UIView *)atIndex:(NSInteger)

并按下它们顶部的按钮我想更改顶部显示的标签

如何在运行时更改子视图索引?

谢谢!

3 个答案:

答案 0 :(得分:44)

sendSubviewToBack:bringSubviewToFront:是您要寻找的方法。如果你想交换两个视图的层,另一种可能性是exchangeSubviewAtIndex:withSubviewAtIndex:

答案 1 :(得分:15)

1.从superview移除

2.插入新索引

[subview removeFromSuperview];
[containerView insertSubview:subview atIndex:newIndex];

答案 2 :(得分:3)

易于复制粘贴的Swift版本:

insertSubview(myView1, belowSubview: myView2)

insertSubview(myView2, aboveSubview: myView1)

insertSubview(view: myView1, atIndex: 1)