CAShapeLayer放缓接口旋转
-
19-09-2019 - |
题
我想从一个视图到CAShapeLayer
,然后被添加作为子到原始视图的CALayer
还可以将一些自定义绘制代码。这也非常实用,但旋转设备时,动画开始口吃,例如你刚才看到原来的方向框架,然后最终的方向,之间最多是一个帧 - 不顺畅的。滑入和相应UIViewController
的滑出动画是有点不平稳,太(但没有那么多)。
所有CAShapeLayer
在其path
被一个CGPathAddRect
,它被设置为opaque
,其opacity
是1.0f
和fillColor
设置为不透明的蓝色。
当在视图drawRect
方法直接绘制路径,然而,动画是平滑。所以我想这事做与CAShapeLayer
旋转过程中的动画。
你能告诉我如何可以摆脱那些跳动的动画或只是时隐藏CAShapeLayer
?再回到刚才直接绘制CGPath
s是不是一种选择我,因为我靠CAShapeLayer
的动画其路径(这是不是在我尝试用动画旋转视图)的能力
/更新:这也发生在当旋转UIViewController
s视图包含与CAGradientLayer
的子类作为其layerClass
的图(例如,与一个梯度层作为背景的图)
干杯
MrMage
解决方案 2
好像这个问题已经在IOS 4被固定由苹果。
其他提示
以及有一个隐藏属性,可以隐藏CAShapeLayer
然后做动画。然后调用未隐藏CAShapeLayer
的方法,这样你没有看到它被旋转一段时间,然后它应该是光滑
不隶属于 StackOverflow