我使用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