2011-05-18 120 views
2

在我的視圖中,我添加了幾個子視圖。現在在這個視圖層次結構中,我希望將一個子視圖的框架稍微向上移動,使子視圖保持不受影響。它更像是將視圖移回並繼續玩這些位置。 UIView是否可以告訴它在繪製爲視圖內的子視圖時始終保持在後面。在視圖背面繪製視圖(添加爲子視圖)

回答

4

是。使用一個主UIView並添加你的所有子視圖。一旦你告訴一個人留下來,它會停滯不前。然後,你可以玩框架。看到這個post編輯:後的問題有答案,即[myUIView sendSubviewToBack:subView]

添加多個UIViews到另一個的UIView就像將對象添加到堆棧。最新的增加是最重要的。

+0

我該如何告訴一個子視圖留下來?請爲此分享示例代碼。 – Abhinav 2011-05-18 22:07:41

+1

UIView sendSubviewToBack。檢查UIView類的參考瞭解更多細節。 – TheBlack 2011-05-19 01:43:40

+0

@TheBlack:謝謝,它工作! – Abhinav 2011-05-19 03:32:48

1

訪問陣列上的視圖子視圖做:您要在前面把

[view exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2]; 

感謝TheBlack糾正我以前的答案...

+1

dharth Iyer exchangeSubviewAtIndex:withSubviewAtIndex:UIView是正確的方法來做到這一點。 – TheBlack 2011-05-19 01:40:16

+0

@TheBlack:謝謝你的糾正..... – Sid 2011-05-19 01:42:50

0

對於視圖中,可以它添加到自爲:

[self addSubView:xyz z:1]; 

而對於要在後面顯示視圖,你可以嘗試:

[self addSubView:abc z:0]; 
+0

這似乎並沒有工作.. – stackOverFlew 2013-01-27 09:47:04

相關問題