2016-02-04 46 views
-1

我使用了很多功能,使子視圖超視圖,但它不工作。 例如這是不工作,superview使子視圖前面。怎麼做?

[superview bringSubviewToFront:suberview]; 
[superview insertSubview:suberview belowSubview:someView]; 
[superview insertSubview:suberview aboveSubview:someView]; 

不工作

[superview sendSubviewToBack:suberview];

這是工作。

+0

對您的問題進行了編輯,並添加了使用此代碼的完整方法。 – rptwsthi

+0

設置suberview.layer.zPosition = MAXFLOAT;插入到superview之前也不能正常工作? –

+0

將View的顏色更改爲黑色或紅色以使其可見,而不是檢查其位置。 –

回答

0

讓我試着向你解釋這一點。假設你有一個包含它自己的UIView的ViewController。然後你有一些像view1,view2的UIViews。 view2是view1的前面。你想要view2的view1前面。所有你需要做的就是調用這個方法。

[self.view bringSubviewToFront:view1]; self.view是父視圖,view1是視圖層次結構中您想要放在前面的視圖。

如果你想發回view1。你可以通過使用

[self.view sendSubviewToBack:view1]; 

它會發送view1到後面,view2會顯示在前面。