回答
正如文檔所述,它反映了它們在屏幕上的可見順序。
@屬性(非原子,只讀副本)的NSArray *子視圖
討論
您可以使用此屬性檢索與 自定義視圖層次結構相關聯的子視圖。數組 中子視圖的順序反映了它們在屏幕上的可見順序,索引0 的視圖是最靠後的視圖。
對於UIKit中和其他系統框架中聲明覆雜的視圖,該視圖的任何 子視圖通常被認爲是專用的,並且在任何時候 變化。因此,您不應嘗試檢索或修改這些類型的系統提供的視圖的子視圖。如果這樣做, 您的代碼可能在未來的系統更新期間中斷。
我可能並不擅長英語,但什麼是「有形命令」?它是如何計數的?什麼是最後面?哪一方最後面?這是否意味着子視圖添加到他們的超級視圖的順序? –
舊的問題和評論,但@AndreyChernukha,意思是從觀衆最遠的視角看,3D層次結構的底部。添加視圖時,它們會被添加到堆棧的頂部,因此除了明確的重新排序之外,順序與添加順序幾乎相同。 –
@ChrisConover謝謝你,哥們。這就說得通了 –
我覺得它很有用,在我的經驗中,它放置了subviews
以便它們被添加。使用UIScrollView
時請小心使用它們。我偶爾碰到了爲幻燈片條創建的'幽靈'subviews
- 1. 根據位置排序UIView子視圖z順序
- 2. 對齊UIView的子視圖
- 3. setNeedsLayout在UIView的子視圖
- 4. 重新排序UIView子視圖
- 5. objective-c管理子視圖的順序
- 6. 刷新UIView從子視圖
- 7. UIView子視圖不顯示
- 8. UIView子視圖不動畫
- 9. 動畫UIView isHidden子視圖
- 10. NSPredicate查詢UIView子視圖
- 11. UIView子視圖不出現
- 12. UIView沒有sizeToFit子視圖
- 13. 與子子視圖的UIView動畫
- 14. tabhost - 在LinearLayout中更改視圖的子視圖的順序
- 15. 按順序縮放每個子視圖
- 16. 順序UIView變換
- 17. 在UIView中播放視頻(子視圖)
- 18. 子視圖不繪製在子類UIView
- 19. 將子視圖傳遞給子類UIView
- 20. UIView的iOS Z順序
- 21. Graphviz子圖順序
- 22. 的UIView子視圖的動畫
- 23. 處理中的UIView的子視圖
- 24. 點擊事件由父視圖和子視圖處理順序
- 25. 試圖解僱子視圖和UIView
- 26. UIView的子視圖渲染範圍
- 27. 不更新子視圖的UIView?
- 28. 的UIView子視圖不旋轉
- 29. 的UIView addSubview和子視圖不顯示
- 30. 遮罩UIView的特定子視圖?
別的東西。你只需要啓動[官方文檔](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816- CH3-SW17),你很容易找到它。 – 2013-09-05 12:24:39
但你也可以檢查UIClass,例如if([subView isKindOfClass:[UILabel class]])// Check是SubView類是UILabel類嗎? { //你可以在這裏爲你的UILabel編寫代碼; } – iPatel
@iPatel我不明白這與問題有什麼關係。 – 2013-09-05 12:26:39