我打算用标签做一些菜单,
如果我使用z索引订购了标签,我将每个标签插入:
insertSubview:(UIView *)atIndex:(NSInteger)
并按下它们顶部的按钮我想更改顶部显示的标签
如何在运行时更改子视图索引?
谢谢!
答案 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)