如何測試子視圖是否已添加到父視圖?如果沒有添加,我想添加它。否則,我想刪除它。使用Swift檢查子視圖是否在視圖中
6
A
回答
24
可以使用UIView
方法isDescendantOfView
:
if mySubview.isDescendantOfView(someParentView) {
someParentView.mySubview.removeFromSuperview()
} else {
someParentView.addSubview(mySubview)
}
您可能還需要與周圍取決於您的實現if mySubview != nil
一切。
6
這是一個更清潔的方式做到這一點:的
if myView != nil { // Make sure the view exists
if self.view.subviews.contains(myView) {
self.myView.removeFromSuperview() // Remove it
} else {
// Do Nothing
}
}
}
+0
我不確定它是否更乾淨,但它看起來像一個很好的替代方法。 – Suragch
相關問題
- 1. 如何檢查圖像是否在特定子視圖中
- 2. 檢查在Swift中使用UITapGestureRecognizer按下哪個圖像視圖
- 3. 添加子視圖到主視圖在tableViewController添加子視圖到表視圖,而不是在swift視圖
- 4. 檢查應用程序是否處於分割視圖swift
- 5. 如何檢查視圖是否存在?
- 6. 檢查UIImage是否在視圖頂部
- 7. 檢查文本視圖是否在android
- 8. 如何檢查視圖是否存在?
- 9. 檢查活動是否存在視圖
- 10. 在swift中更改子視圖的alpha而不是父視圖
- 11. 檢查,看看是否在孩子觀點是在父視圖
- 12. 如何在iphone中檢查單元格是否有子視圖?
- 13. 如何檢查圖像視圖中是否存在圖像?
- 14. swift中的PTKView子視圖
- 15. Objective-C:檢查視圖是否觸及另一個視圖
- 16. 檢查視圖是否已被刪除?
- 17. Android:檢測用戶是否觸及父視圖中的視圖
- 18. 確定視圖中的點是否在子視圖範圍內
- 19. 使用File.Exists()檢查視圖是否存在於磁盤上
- 20. 如何在Swift中訪問父視圖中的容器視圖子視圖
- 21. 檢查其他視圖中的視圖?
- 22. 我能否在Rails3視圖中檢查對象是否爲空?
- 23. 無論如何檢查是否在視圖中調用jquery
- 24. 如何在Swift的主視圖中添加子視圖
- 25. 在Swift中添加視圖控制器作爲子視圖
- 26. CGRectContainsPoint檢查子視圖中的視圖嗎?
- 27. 視圖不是異步添加子視圖Swift
- 28. Swift:在超視圖中查找視圖(不包含for循環)
- 29. 添加子視圖是否也添加該視圖的子視圖?
- 30. 如何檢查視圖是否有孩子
可能重複[檢查一個子視圖在一個視圖(http://stackoverflow.com/questions/7421298/check-if- a-subview-is-in-a-view)(重要的是,這個問題已經有了Swift的答案......) – nhgrif
爲了迴應nhgrif的評論,你鏈接到的答案(一個Obj-C問題)被編輯了)您發佈評論的當天。這個問題發佈時,上午11:45有沒有Swift?它是一個合適的答案嗎?如果是這樣,爲什麼你更新它? –