【发布时间】:2010-12-13 01:25:16
【问题描述】:
如果我有一个可以播放图像数组的动画。
如何将其设置为在按钮上播放?我想让按钮图像显示动画?
谢谢
【问题讨论】:
如果我有一个可以播放图像数组的动画。
如何将其设置为在按钮上播放?我想让按钮图像显示动画?
谢谢
【问题讨论】:
如果您需要一个实际的按钮,那么选择很明确:您需要构建自己的自定义 UIControl 对象来实现此目的。很可能您可以只继承 UIButton,并以这种方式处理图像动画。我在我的一个应用程序中做了类似的事情,使用核心动画在一系列 6 张图像之间淡入淡出。效果很好。
我会告诉你UIControl class reference。请阅读页面上的介绍材料,它链接到其他页面,如事件处理。同样,我还将向您指出CABasicAnimation class reference,并应用相同的警告。
请记住,UIControl 只是一个 UIView,只是它以特定的方式处理事件。
【讨论】:
最简单的方法就是在您的 UIImageView 上方放置一个自定义 UIButton(即对用户不可见)。然后看起来按钮是动画的,但实际上它将是按钮下方的图像动画。
【讨论】:
创建一个数组,例如。 myArray 带有图像的文件名。
将此数组分配给带有 myImage.animationImages = myArray; 的 UIImage
然后使用setImage:forState 将此动画分配给按钮。
【讨论】: