超级视图将子视图放在前面是不行的。怎么做?

时间:2016-02-04 09:09:00

标签: ios objective-c swift

我使用很多功能将子视图带到superview但它不起作用。 例如

[superview bringSubviewToFront:suberview];
[superview insertSubview:suberview belowSubview:someView];
[superview insertSubview:suberview aboveSubview:someView];

无效

但是[superview sendSubviewToBack:suberview];

它正在运作。

1 个答案:

答案 0 :(得分:0)

让我试着解释一下这个。假设您有一个包含自己的UIView的ViewController。然后你有像view1,view2一样的UIViews。 view2是view1的前方。你想带来View1前面的view2。您需要做的就是调用此方法。

[self.view bringSubviewToFront:view1]; self.view是父视图,view1是视图层次结构中的视图,您希望将其放在前面。

如果你想发回view1。您可以使用

实现此目的
[self.view sendSubviewToBack:view1];  

它会将view1发送到后面,view2将显示在前面。