2009-10-02 70 views
3

我正在做一些UIView的争辩,并被卡住了。它直接改变了兄弟子视图的“z”顺序。 [mySuperview sendSubviewToBack:mySubview]将mySubview放在它的所有兄弟之后。UIView。我如何将子视图放在它的父级超级视图

但是,如何将子视图放在它的父级后面?

感谢, 道格

+2

这不能做,因为它违背了视图和超视图之间的基本关系。 – 2009-10-02 13:23:58

回答

2

您可能希望把两者放入容器视图,这样就可以正确放置一前一后在不影响上海华不是真的意味着持有任意的观点(虽然这可能会工作得很好)。

+0

谢谢肯德尔。是的,这看起来像我唯一的选择。父母和孩子之间的'z'关系不可用,这太糟糕了。可能与iPhone合成引擎有关。干杯。 – dugla 2009-10-02 11:32:59

+1

我碰到另外一件事,你可以尝试改变view.layer的“anchorPointZ”属性......我不确定你会设置它的方式。 – 2009-10-04 02:21:01

+0

anchorPointZ解决了我的问题。谢谢 – 2014-10-25 19:23:17

3

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

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

/* Adjust frame to realign under parent view */ 

[parent.superview addSubview:view]; 
相关问题