UIView的。如何在子视图的父级superview后面放置子视图

时间:2009-10-02 00:17:05

标签: iphone cocoa-touch uiview

我正在做一些UIView争吵而且被卡住了。它可以直接更改兄弟子视图的“z”顺序。 [mySuperview sendSubviewToBack:mySubview]将mySubview置于其所有兄弟姐妹的后面。

但是如何将子视图置于其父级后面?

谢谢, 道格

2 个答案:

答案 0 :(得分:3)

据我所知,你不能。您必须将其从父项中删除,然后将其添加到父项的父项子视图中。

UIView *parent = view.superview;
[view removeFromSuperview];

/* Adjust frame to realign under parent view */

[parent.superview addSubview:view];

答案 1 :(得分:2)

您可能希望将两者放入容器视图中,以便您可以正确地放置一个而不影响超级视图,而不是真正意图保留任意视图(尽管这可能会很好)。