0
A
回答
1
如果你想刪除你的子視圖,當它們不在基本視圖的框架內時,你將需要計算它們與基本視圖的交集。或者,您可以使用bool CGRectContainsRect (CGRect rect1, CGRect rect2);
而不是完全計算交點。
如果你想這樣做是爲了優化子視圖圖紙,您可以考慮使用UIView
'scliptobounds
property,而不是移除子視圖:
clipsToBounds
一個布爾值,確定子視圖是否被限制到接收者的邊界。
@屬性(非原子)BOOL clipsToBounds
討論
將此值設置爲YES導致子視圖被裁剪到接收器的邊界。如果設置爲NO,那麼其幀超出接收器可見邊界的子視圖不會被剪切。默認值是NO。
相關問題
- 1. 父視圖繪製子視圖有效
- 2. 從外部刪除其他子視圖時的子視圖
- 3. 父視圖 - >子視圖 - >按鈕 - >子視圖方法
- 4. 查找子視圖中的所有UIButtons
- 5. 計數視圖的有效方法?
- 6. 以遞歸方式查找給定根視圖的所有子視圖
- 7. 尋找子視圖ChangeChange委託方法
- 8. 子視圖無法找到
- 9. Airplay:外部窗口的鏡子視圖
- 10. 在視圖頂部繪製按鈕的最有效方法?
- 11. 瓶 - 管理 - 有沒有添加視圖模型視圖更有效的方法?
- 12. 將子視圖添加到其他方法的子視圖
- 13. 在視圖中查找子視圖的位置
- 14. 在超級視圖中查找子視圖的位置
- 15. 如何刪除子視圖(或視圖的所有子視圖)
- 16. 如何刪除當前視圖以外的所有子視圖
- 17. 如何查找無效視圖?
- 18. 當部分視圖無效時返回到部分視圖的主視圖
- 19. 視圖創建部分(子視圖)是不好的做法嗎?
- 20. 模型無效返回部分視圖沒有主視圖
- 21. 查看所有內容:UIWindow子視圖VS UIViewController子視圖
- 22. 查找根視圖
- 23. findViewById在自定義視圖中查找子視圖
- 24. 從視圖的子視圖調用ViewController的方法?
- 25. 查找因子的有效方法
- 26. 訪問onCreateView()方法以外的視圖
- 27. 調用視圖控制器的方法從子視圖
- 28. EmberJS無法找到視圖例外
- 29. 無法從外部xib加載視圖?
- 30. 查找頂部所示視圖UIActionSheet
蘋果的iphone名爲[TiledScrollView]書面例子(http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Listings/3_Tiling_Classes_TiledScrollView_m.html#//apple_ref/doc/uid/DTS40008904- 3_Tiling_Classes_TiledScrollView_m-DontLinkElementID_26)還通過運行for循環計算交點來找出不可見的圖塊。查看示例鏈接中的layoutSubViews函數。 –