我想知道 iOS 核心动画是如何工作的,如下代码,通过设置带有动画的新图像,它将表现良好。
如果我在动画块中设置按钮的位置,我可以理解动画是如何工作的 - 框架将根据按钮的原始位置和目标位置计算每个动画步骤的每个偏移量,然后为每个动画步骤更新它的帧。但是这个简单的逻辑肯定不适用于下面的情况。请高手帮我理解,谢谢!
[UIView transitionWithView:self.view
duration:0.35
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
[myButton setImage:[UIImage imageNamed:@"demo_button_view"] forState:UIControlStateNormal];
[myButton setImage:[UIImage imageNamed:@"demo_button_pressed_icon"] forState:UIControlStateHighlighted];
}