我有几个UIButtons,当按下屏幕中央时,我想触发5-10帧的简短动画,以及其他不相关的东西。我能不能只在IB中放入一个UIImageView,然后以某种方式以编程方式更新它?它不需要过于复杂,我甚至不介意它是不是很难编码,因为现在它是一个如此小的项目。
谢谢。
发布于 2009-10-28 12:41:17
下面是使用几个帧制作动画的最简单方法的示例:
声明一个IBOutlet UIImageView *timerAnimation并将其链接到IB中的UIIMageView。向您的资源中添加一些图像,如您在下面看到的所需图像。然后将图像加载到数组中-请参阅代码:
timerAnimation.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"timer00.png"],
[UIImage imageNamed:@"timer01.png"],
[UIImage imageNamed:@"timer02.png"],
[UIImage imageNamed:@"timer03.png"],
[UIImage imageNamed:@"timer04.png"],
[UIImage imageNamed:@"timer05.png"],
[UIImage imageNamed:@"timer06.png"],
[UIImage imageNamed:@"timer07.png"],
[UIImage imageNamed:@"timer08.png"],
[UIImage imageNamed:@"timer09.png"],
[UIImage imageNamed:@"timer10.png"],
[UIImage imageNamed:@"timer11.png"],
[UIImage imageNamed:@"timer12.png"],
[UIImage imageNamed:@"timer13.png"],
[UIImage imageNamed:@"timer14.png"],
[UIImage imageNamed:@"timer15.png"],
[UIImage imageNamed:@"timer16.png"],
[UIImage imageNamed:@"timer17.png"],
[UIImage imageNamed:@"timer18.png"],
[UIImage imageNamed:@"timer19.png"],
[UIImage imageNamed:@"timer20.png"],
[UIImage imageNamed:@"timer21.png"],
[UIImage imageNamed:@"timer22.png"],
[UIImage imageNamed:@"timer23.png"],
[UIImage imageNamed:@"timer24.png"],
[UIImage imageNamed:@"timer25.png"],
[UIImage imageNamed:@"timer26.png"],
[UIImage imageNamed:@"timer27.png"],
[UIImage imageNamed:@"timer28.png"],
[UIImage imageNamed:@"timer29.png"],
[UIImage imageNamed:@"timer30.png"],
[UIImage imageNamed:@"timer31.png"],
[UIImage imageNamed:@"timer32.png"],
[UIImage imageNamed:@"timer33.png"],
[UIImage imageNamed:@"timer34.png"],
[UIImage imageNamed:@"timer35.png"],
// [UIImage imageNamed:@"timer36.png"], save last picture for "times up"
nil];
timerAnimation.animationDuration = 5.0;
timerAnimation.animationRepeatCount = 1;
[timerAnimation startAnimating];这将运行您的动画,直到您调用[timerAnimation stopAnimating];
发布于 2009-10-28 12:01:23
是。为您的UIImageView创建一个IBOutlet,您可以从代码中更新它。例如,使用其image属性设置应显示的UIImage。或者,您可以将图像添加到应用程序的资源中,并将其与界面生成器中的UIImageView相关联。使用.png文件,因为iPhone已经针对这些文件进行了优化。
因为UIImageView是一个UIView,所以所有常用的核心动画methods都可以使用。
https://stackoverflow.com/questions/1634576
复制相似问题