2009-10-02 72 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]; 
相關問題