我想在动画时更新CATransformLayer的子图层的颜色。有没有一种方法可以在动画CATransaction的持续时间内设置每个帧更新时执行的块?如果不是,在动画期间更新子层颜色的最佳方法是什么?我可以在CATransaction期间设置每帧更新执行的块吗?
[CATransaction begin];
[CATransaction setAnimationDuration:duration];
// The imaginary functionality of the following imaginary code is what I want to implement--though not at all in any form that resembles its imaginary form below
[CATransaction setBlockThatExecutesPerFrameUpdate:^{
for (CALayer *layer in self.transformLayer.sublayers)
[layer doSomethingWith:layer.presentationLayer.transform];
}];
// What I imagine ends here
self.transformLayer.transform = [self sideTransform];
[CATransaction commit];
请显示您实际正在执行的动画的代码。 – matt