我需要为CALayer实例的框架设置动画;在动画期间,我还应该根据它的新大小(逐帧)更新/重绘图层的内容。
我已经尝试观看和使用-displayLayer:inContext:CALayer(它是委托属性)但它不起作用:都是框架(它是bounds / location / anchorPoint的派生属性)和边界动画我可以在动画过程中不会收到此消息(应由CALayer的内部drawInContext:方法调用)。
使用needsDisplayOnBoundsChange我可以在动画结束时调用它,但没有任何边界。 它适用于自定义属性(我需要在needsDisplayForKey方法上返回YES)。
有什么想法吗? 可以在边界/帧动画期间强制重绘CALayer内容吗?