首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单动画[iPhone]

简单动画[iPhone]
EN

Stack Overflow用户
提问于 2009-10-28 08:45:33
回答 2查看 407关注 0票数 3

我有几个UIButtons,当按下屏幕中央时,我想触发5-10帧的简短动画,以及其他不相关的东西。我能不能只在IB中放入一个UIImageView,然后以某种方式以编程方式更新它?它不需要过于复杂,我甚至不介意它是不是很难编码,因为现在它是一个如此小的项目。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-28 12:41:17

下面是使用几个帧制作动画的最简单方法的示例:

声明一个IBOutlet UIImageView *timerAnimation并将其链接到IB中的UIIMageView。向您的资源中添加一些图像,如您在下面看到的所需图像。然后将图像加载到数组中-请参阅代码:

代码语言:javascript
复制
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];

票数 3
EN

Stack Overflow用户

发布于 2009-10-28 12:01:23

是。为您的UIImageView创建一个IBOutlet,您可以从代码中更新它。例如,使用其image属性设置应显示的UIImage。或者,您可以将图像添加到应用程序的资源中,并将其与界面生成器中的UIImageView相关联。使用.png文件,因为iPhone已经针对这些文件进行了优化。

因为UIImageView是一个UIView,所以所有常用的核心动画methods都可以使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1634576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档