我有兩個視圖(UIView)設置:父視圖和子視圖。根據需要,子視圖顯示在父視圖的頂部。不過,我現在需要添加子視圖,我希望顯示在子視圖的下方,但在父視圖的上方。在添加新子視圖的同時保持第一個子視圖在頂部的簡單方法是什麼?我想保留新添加的子視圖顯示順序匹配插入順序。如何讓uiview高於其他視圖
6
A
回答
10
使用以下任何一種UIView
方法來控制深度。
– bringSubviewToFront:
– sendSubviewToBack:
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
這是從在視圖層次結構和子視圖管理部分的View Programming Guide文檔採取
每個上海華存儲它的子視圖以有序陣列和陣列中的順序也影響每個子視圖的可見性。如果兩個兄弟子視圖彼此重疊,則最後添加的子視圖(或移動到子視圖數組的末尾)會出現在另一個之上。
1
我建議爲addSubview
創建包裝方法。例如:
- (void)insertSubviewBetweenParentAndChild:(UIView *)newChild {
[self insertSubview:newChild aboveSubview:parentView];
}
相關問題
- 1. UIView模糊其他視圖
- 2. 其他視圖無法工作的UIView
- 3. 從其他視圖訪問UIView的textview
- 4. iOS自動佈局視圖基於其他視圖的高度
- 5. 如何讓視圖聆聽其他視圖的選擇?
- 6. 從包含其他視圖的UIView導出高分辨率圖像
- 7. 如何在IB中設置UIView子視圖大於其父級超級視圖?
- 8. 如何讓視圖拖動到全高,然後使其滾動?
- 9. 在Storyboard上放置一個視圖高於其他所有
- 10. 如何讓像musixmatch其他應用程序的視圖? android
- 11. 如何讓Android標籤與其他視圖共存?
- 12. SnackBar落後於其他視圖
- 13. UIGestureRecognizer下其他UIView
- 14. 讓其他兩個div的高度爲
- 15. UIView的影子被其他視圖所覆蓋,如何解決它?
- 16. 如何顯示所有其他視圖?
- 17. 添加UIView以上所有其他視圖,包括狀態欄
- 18. 將其他視圖的標籤添加到UIView
- 19. 在所有其他視圖上放置UIView
- 20. UIView initWithFrame覆蓋視圖高度
- 21. 如何讓父UIView出現在它的UIImageView子視圖
- 22. 如何在他的父視圖之外部分訪問uiview子視圖?
- 23. 如何在android中的其他視圖添加覆蓋視圖?
- 24. 如何使列表視圖與其他視圖關聯?
- 25. Ext JS 4 - 如何顯示視圖中的其他視圖?
- 26. 如何在iOS中的其他視圖背後添加視圖
- 27. 如何將一個視圖導航到其他視圖
- 28. 如何在其他子視圖下插入子視圖
- 29. 使用約束條件設置基於內部視圖高度的UIView高度
- 30. 影響其他視圖的視圖
檢查[this](http://stackoverflow.com/questions/1519141/difference-between-addsubview-and-insertsubview-in-uiview-class)問題。 – phi 2011-03-13 09:11:13