0

嗨,有什么方法可以使用运动效果设置图像 [uiimage image named@"abc.png"] 意味着图像不应该立即更改,它需要以非常慢的运动效果进行更改,以便用户可以看到图像是现在正在改变。

提前致谢

4

1 回答 1

1

* 方法一执行动画 *

第 1 步:在您的项目中添加以下框架并将其导入您的 .m 文件

#import <QuartzCore/QuartzCore.h>

第 2 步:在 ImageChange 方法中编写以下代码

imageView.image = [UIImage imageNamed:@"newImage.jpg"];

CATransition *transition = [CATransition animation];
transition.duration = 1.0f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade;

[imageView.layer addAnimation:transition forKey:nil];

* 方法二执行动画 *

[UIView transitionWithView:YourImageView
              duration:0.2f
               options:UIViewAnimationOptionTransitionCrossDissolve
            animations:^{
                YourImageView.image = newImage;
            } completion:NULL];
于 2013-05-08T14:11:34.720 回答