我使用CATransition來滑動UIView的子視圖。但問題是CATransition總是出現在整個屏幕上。它看起來像一團糟,因爲我在窗口中有另一個UI元素在轉換時變得重疊。如何通過UIView框架限制轉換框架?我試圖將我的UIView的clipToBounds設置爲YES。其實這並沒有幫助。CATransition如何剪輯到UIView的界限?
6
A
回答
1
我對此並不十分確定,但我認爲你錯了CATransition應用於整個屏幕。它適用於您將動畫添加到的視圖。
這個想法是,你應用過渡到家長您實際上想要轉換的視圖。所以說你有以下結構。
- 的UIViewController
-
- 視圖(UIViewController中的主視圖)
- 視圖你轉變
- 視圖(UIViewController中的主視圖)
你需要做的就是添加一個「在主UIViewController之間持有「或」容器「視圖鑑於您的實際針對性的觀點,使得它看起來像這樣:
- 的UIViewController
-
- 視圖(UIViewController中的主視圖)
- 「容器」 視圖< - 應用在這裏過渡
- 查看你正在轉換
- 「容器」 視圖< - 應用在這裏過渡
- 視圖(UIViewController中的主視圖)
應用您過渡到容器視圖,你就可以將它夾,如果你想。如果它仍然超出範圍,那麼請嘗試在包含視圖上打開clipsToBounds,或者使用圖層的mask_Bounds屬性
+0
在兩個帳戶上都正確:您應用過渡的'UIView'必須由超級視圖剪輯,使用'clipsToBounds' – SwiftArchitect 2014-12-27 20:48:21
相關問題
- 1. Android剪輯圖像到達界限
- 2. 剪輯到UIViewContentModeScaleAspectFill的邊界
- 3. Android PopupMenu剪輯到ActionBar的邊界
- 4. 如何將場景剪輯到屏幕邊界?
- 5. iOS的UIView在ViewDidLoad中的界限
- 6. UIImageView沒有剪裁到UIView邊界,而動畫
- 7. 我如何限制的UIView到UICollectionViewCell
- 8. 從當前狀態爲UIView創建CATransition
- 9. 如何剪輯Path2D?
- 10. SwiftCharts切斷點(剪輯邊界)
- 11. CATransition是如何工作的?
- 12. 如何剪輯Qt中QGraphicsScene
- 13. UIView內的UIButton,與showsTouchWhenHighlighted輝光被超級視圖剪輯
- 14. 如何實現一個UIView的「選擇性」clipToBounds,即剪輯一些子視圖,但不剪裁其他人
- 15. iOS UIImage剪輯到路徑
- 16. 剪輯到繪製路徑
- 17. 如何使邊界修剪子元素?
- 18. 播放音頻剪輯x數量到剪輯
- 19. 點是在一個旋轉的uiview的界限內
- 20. 獲取UIView的可見區域的界限爲iPhone
- 21. 如何「剪輯」find命令的輸出?
- 22. 如何剪輯android canvas中的文本?
- 23. 如何剪輯RichTexBox的文本
- 24. 如何運行iphone的youtube剪輯?
- 25. 如何設置剪輯的筆劃?
- 26. UIScrollview外部的剪輯邊界外的子視圖沒有收到觸摸
- 27. 爲什麼不設置UIView的邊界限制其大小
- 28. 故事板的UIView界限在代碼中沒有變化
- 29. 檢測CGAffineTransformed視圖是否超出屏幕/ UIView的界限
- 30. UIView動畫方法的索引超出界限錯誤
您是否曾經弄明白這一點? – 2013-03-06 16:03:29