2012-11-07 19 views
1

我不認爲這是可能的,但我希望有人找到了解決辦法。我有一個觀點,我們會打電話VIEW0,另一個叫VIEW1subview z-position在窗口中的所有視圖之上

的的VIEW0zPositonzPosition = 1;VIEW1Position = 0所以它的下面VIEW0

VIEW1我有一些子視圖,我想有這些子視圖的一個在更高zPositionVIEW0所以VIEW0的影子將不會在特定的子視圖鑄造,但它會在所有其他子視圖。

我已經嘗試設置子視圖的zPosition = 2,但似乎沒有把它放在VIEW0之上。

我有點期待這是因爲他們是子視圖,但沒有人有任何建議,將VIEW1以上子視圖VIEW0以上?

回答

0

我有同樣的問題。我通過在需要時更改子視圖的父級來解決此問題。子視圖對象保持不變,但它獲得不同的父級位置,就這些了。

[subViewObj removeFromSuperview]; 

[superViewObj addSubview:subViewObj]; 

然後設置的subViewObj這樣的位置:右

subViewObj.frame = CGRectMake(xStart, yStart, width, height); 
+0

我在UICollectionView的頭部有一個段控件。我試圖使用frame.zPosition來保持段控制在頂部,但不能點擊按鈕。然後我使用'''headerView.bringSubviewToFront(headerView.controlSegment)''',它工作。 – kishorer747

0

而是改變Z順序的,將要高於VIEW1子視圖是VIEW1的孩子的,而不是VIEW0

由於VIEW1高於VIEW0然後VIEW0的所有子視圖會吼叫任何子視圖VIEW1

+0

,但它像文件夾選項卡,以便它會不斷地切換其子視圖是「上面」。除了從子視圖中拉出子視圖,沒有別的辦法嗎? – mkral

+0

您可以隨意使用視圖並將它們添加到同一個超級視圖,然後使用[theSuperView bringSubviewToFront:VIEW0或VIEW1]; –