從視圖的主層去除最深子層的方法是什麼?應該很簡單,我對iOS很新。如何從視圖中刪除最深的子圖層?
2
A
回答
6
如果你真的是在層(未查看),你可以試試這個還有:
[[view.layer.sublayers objectAtIndex:0] removeFromSuperlayer];
如果你想刪除的後視圖,而不是,您可以使用類似:
[[view.subviews objectAtIndex:0] removeFromSuperview];
當然,如果你真的想除去最深子/子視圖,包括那些孩子的意見,你必須做這樣的事情:
CALayer *layer = view.layer;
while ([layer.sublayers count] > 0) {
layer = [layer.sublayers objectAtIndex:0];
}
[layer removeFromSuperlayer];
不過,這似乎是一個壞主意。如果你真的想找到,我建議重新考慮你實際上在尋找什麼。
+0
好吧,這個工程。我想我只是把自己弄糊塗在iOS中的圖層模式。 – jab 2013-02-12 04:24:17
3
如果你指的是背面最子視圖,使用:
UIView *subViewToBeRemoved = [mainView.subviews objectAtIndex:0];
[subViewToBeRemoved removeFromSuperview];
mainView.subviews將在其可見的順序返回視圖的子視圖的排列在屏幕上。
如果最深你的意思是最前查看您可以在後面使用
UIView *subViewToBeRemoved = [mainView.subviews lastObject];
[subViewToBeRemoved removeFromSuperview];
相關問題
- 1. 如何從navigationController中刪除子視圖?
- 2. 如何從scrollview中刪除子視圖?
- 3. 如何從Superview中刪除子視圖?
- 4. 我們如何從意圖中刪除深層鏈接數據
- 5. 如何刪除子視圖(或視圖的所有子視圖)
- 6. 如何刪除子視圖
- 7. 如何刪除子視圖
- 8. 如何從視圖中刪除子視圖?
- 9. 如何從表視圖中添加/刪除子視圖
- 10. 從View刪除子視圖?
- 11. 如何從我的導航主視圖中刪除我的圖像子視圖
- 12. 如何從視圖層次結構中刪除視圖控制器?
- 13. 從ggplot2圖表中刪除圖層
- 14. UIViewController中刪除子視圖
- 15. Ishidden vs從子視圖中刪除
- 16. 從UIBarButtonItem中刪除徽章子視圖
- 17. 從MapPin中刪除子視圖
- 18. 從UIScrollView中刪除所有子視圖?
- 19. 從UIViewController中刪除一個子視圖
- 20. 從子視圖中刪除陰影
- 21. 從子視圖中刪除對象
- 22. 試圖刪除ScrollViewController中的子視圖
- 23. 如何從視圖中移除子層AFER觸摸
- 24. Cant刪除視圖的子視圖
- 25. 從外部刪除其他子視圖時的子視圖
- 26. 從不存在的視圖中刪除子視圖
- 27. 從UITableViewCell的內容視圖中刪除子視圖
- 28. 如何從ios中包含多個子視圖的超級視圖中刪除特定的子視圖
- 29. 如何從可可中的NSSplitView中刪除子視圖?
- 30. 如何刪除leaflet.draw中的繪圖層?
最深處,你的意思是後面的那個?或者你的意思是最深的view.sublayers.sublayers ....等,直到你不能再去 – Bergasms 2013-02-12 03:44:45