iOS核心动画如何用于动画设置图像

我想知道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];
                }

你不使用那样的转换设置。 这些用于像transitionFromView:toView:duration:options:completion:

至于它如何在内部工作,它动画2视图的alpha值,从alpha 1.0的开始视图开始,alpha开始的视图为0,最后以alpha开始的视图结束,一个1的alpha。

它看起来像示例应用PrefsInCloud有一个使用UIViewAnimationOptionTransitionCrossDissolve过渡的例子。

链接地址: http://www.djcxy.com/p/39493.html

上一篇: How's the iOS core animation works for setting a image with animation

下一篇: Moving/Rotating an object using it's updated position and tilt?