2010-12-12 53 views
0

如果我有一个可以与一系列图像一起玩的动画。将动画分配给UIButton

如何将其设置为在按钮上播放?我想要按钮图像显示动画?

感谢

回答

1

如果你需要一个实际的按钮,那么选择是明确的:你将需要建立自己的自定义UIControl对象来实现这一点。很可能你可以继承UIButton,并以这种方式处理动画。我使用核心动画在我的一个应用程序中执行类似操作,以在一系列6张图像之间淡出。它工作得很好。

我会告诉你UIControl class reference。请阅读页面上的介绍资料,链接到其他页面,如事件处理。另外,我还会在CABasicAnimation class reference处指出您的看法,同样需要注意。

请记住,UIControl只是一个UIView,除了它以特定的方式处理事件。

+0

这听起来不错,但你能指出我的方向还是更深入一点? :) – jarryd 2010-12-12 15:37:08

+0

另一件事是,如果在动画过程中按下按钮,并且使用IBAction将新图像分配给按钮,它是否会杀死动画或等待它完成? – jarryd 2010-12-12 15:38:11

+0

编辑上面的答案,希望有所帮助。关于在动画过程中点击按钮的问题,在动画完成之后,按钮很可能不会被按钮接收。这是我过去的经历。 – jer 2010-12-12 17:26:04

0

简单的方法是将您的UIImageView上面的自定义的UIButton(即对用户不可见)。然后它会显示该按钮是动画的,但实际上它将是按钮下方的动画图像。

+0

我有一些更复杂的事情,我需要实际的按钮来显示自己的内容。但我使用这种技术的一些其他应用程序。 :P – jarryd 2010-12-12 14:09:43

0

创建一个数组,例如。 myArray与您的图像的文件名。 将此数组分配给UIImage,然后使用setImage:forState将此动画分配给按钮。

+0

“,然后使用setImage:forState将此动画分配给按钮。” ?我没有看到链接在哪里。 setImage:someButton?另外,我是否需要为每个按钮添加UIImage? – jarryd 2010-12-12 14:11:37