我有一个CAShapeLayer
,它由多个子图层组成,这些子图层包含一个由很多路径组成的图形。我将此图形存储在CAShapeLayer中以达到性能目的,而不是为了实际动画它(只需更改颜色并调整其大小)。我注意到的是,每次我做一个UIView
动画(即视图转换或我手动完成)时,CAShapeLayer
似乎重新加载自己或做一些使其他动画不稳定的事情。如果我用手指移动UIView
移动CAShapeLayer
,也会发生这种情况。为什么会发生这种情况?如何防止这种情况发生?
更新:分析后,很多工作正在进行中
-[CALayer drawInContext:]