我有一个UIView动画,可以从一个视图转换到另一个视图。问题是该视图有一些溢出的内容(通过在视图上将clipsToBounds
设置为NO
来实现),并且在动画期间,溢出的内容会被剪裁。
有没有办法阻止CoreAnimation剪切视图?
截图
普通视图(注意沿地图顶部边缘的回形针和悬垂绳索):
飞行中的动画:(回形针和绳索被剪裁)
答案 0 :(得分:2)
我建议放置所有在透明视图内旋转的视图(“map”和“clip”的占位符类型),并将动画应用到它而不是地图视图。
尝试按照子视图不会溢出的方式设置占位符视图的大小,因此您不必担心黑客攻击 clipsToBounds 。
答案 1 :(得分:-1)
你试过了吗myView.layer.masksToBounds = NO;
?