UIView动画剪辑视图边界。有什么方法可以防止剪辑?

时间:2013-06-26 15:47:50

标签: ios objective-c cocoa-touch core-animation

我有一个UIView动画,可以从一个视图转换到另一个视图。问题是该视图有一些溢出的内容(通过在视图上将clipsToBounds设置为NO来实现),并且在动画期间,溢出的内容会被剪裁。

有没有办法阻止CoreAnimation剪切视图?

截图

普通视图(注意沿地图顶部边缘的回形针和悬垂绳索):

Normal

飞行中的动画:(回形针和绳索被剪裁)

Animating

2 个答案:

答案 0 :(得分:2)

我建议放置所有在透明视图内旋转的视图(“map”和“clip”的占位符类型),并将动画应用到它而不是地图视图。

尝试按照子视图不会溢出的方式设置占位符视图的大小,因此您不必担心黑客攻击 clipsToBounds

答案 1 :(得分:-1)

你试过了吗myView.layer.masksToBounds = NO;