我正在使用CATransition滑动UIView的 subview 。但是问题是CATransition总是出现在整个屏幕上。它看起来像一团糟,因为我在窗口中还有另一个UI元素,它们在转换时会重叠。如何通过UIView框架限制过渡框架?我试图将UIView的clipToBounds设置为YES。实际上,它没有帮助。
最佳答案
我不太确定这一点,但我认为CATransition应用于整个屏幕的做法是错误的。它适用于将动画添加到的 View 。
想法是将过渡应用于实际要过渡的 View 的父级。假设您具有以下结构。
您需要做的是在主UIViewController View 和实际的目标 View 之间添加一个“holding”或“container” View ,如下所示:
将过渡应用于容器 View ,然后可以裁剪它。如果仍然超出范围,请尝试在包含的 View 或图层的masksToBounds属性上启用clipsToBounds
关于iphone - CATransition如何裁剪到UIView的边界?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3209895/