我想从一个视图到CAShapeLayer,然后被添加作为子到原始视图的CALayer还可以将一些自定义绘制代码。这也非常实用,但旋转设备时,动画开始口吃,例如你刚才看到原来的方向框架,然后最终的方向,之间最多是一个帧 - 不顺畅的。滑入和相应UIViewController的滑出动画是有点不平稳,太(但没有那么多)。

所有CAShapeLayer在其path被一个CGPathAddRect,它被设置为opaque,其opacity1.0ffillColor设置为不透明的蓝色。

当在视图drawRect方法直接绘制路径,然而,动画平滑。所以我想这事做与CAShapeLayer旋转过程中的动画。

你能告诉我如何可以摆脱那些跳动的动画或只是时隐藏CAShapeLayer?再回到刚才直接绘制CGPaths是不是一种选择我,因为我靠CAShapeLayer的动画其路径(这是不是在我尝试用动画旋转视图)的能力

/更新:这也发生在当旋转UIViewControllers视图包含与CAGradientLayer的子类作为其layerClass的图(例如,与一个梯度层作为背景的图)

干杯

MrMage

有帮助吗?

解决方案 2

好像这个问题已经在IOS 4被固定由苹果。

其他提示

以及有一个隐藏属性,可以隐藏CAShapeLayer然后做动画。然后调用未隐藏CAShapeLayer的方法,这样你没有看到它被旋转一段时间,然后它应该是光滑

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top