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