如何从超级视图的超级视图中将subView置于顶部

时间:2013-09-25 06:45:29

标签: iphone ios objective-c cocoa-touch uiview

我有一个视图层次结构视图1 - >视图2 - >因此,视图3是视图2的子视图,视图2是视图1的子视图。现在,从视图1,我想将视图3带到前面而不将视图2带到前面。由于视图2中的相对位置,我无法在窗口中添加视图3。

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

不,你不能。不应该从视图2中删除view3并将其添加到视图1,然后使用bringSubviewToFront:方法将其放在前面。

答案 1 :(得分:0)

参见Move a view to a new superview without flickering,您可以将相对帧转换为窗口,然后将视图添加到窗口,这将使视图3保持在其原始帧

答案 2 :(得分:0)

您可以尝试此代码..

[self.view bringSubviewToFront:yourview];

答案 3 :(得分:0)

如果不访问view2,则无法直接访问view3。

试试这个:

[view2 bringSubviewToFront:view3];
[view1 bringSubviewToFront:view2];