【问题标题】:Assigning an animation to a UIButton将动画分配给 UIButton
【发布时间】:2010-12-13 01:25:16
【问题描述】:

如果我有一个可以播放图像数组的动画。

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

谢谢

【问题讨论】:

    标签: iphone uibutton


    【解决方案1】:

    如果您需要一个实际的按钮,那么选择很明确:您需要构建自己的自定义 UIControl 对象来实现此目的。很可能您可以只继承 UIButton,并以这种方式处理图像动画。我在我的一个应用程序中做了类似的事情,使用核心动画在一系列 6 张图像之间淡入淡出。效果很好。

    我会告诉你UIControl class reference。请阅读页面上的介绍材料,它链接到其他页面,如事件处理。同样,我还将向您指出CABasicAnimation class reference,并应用相同的警告。

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

    【讨论】:

    • 这听起来不错,但是请您指点我一个方向或深入探讨一下这个主题吗? :)
    • 另一件事是,如果在动画期间按下按钮,并且我使用 IBAction 为按钮分配新图像,它会终止动画还是等待它完成?
    • 编辑了上面的答案,希望对您有所帮助。关于您在动画期间点击按钮的问题,在动画完成之前,按钮很可能不会收到点击。这是我过去的经验。
    【解决方案2】:

    最简单的方法就是在您的 UIImageView 上方放置一个自定义 UIButton(即对用户不可见)。然后看起来按钮是动画的,但实际上它将是按钮下方的图像动画。

    【讨论】:

    • 我有一些更复杂的事情正在进行,我需要实际的按钮来显示它们自己的内容。但我将这种技术用于其他一些应用程序。 :P
    【解决方案3】:

    创建一个数组,例如。 myArray 带有图像的文件名。 将此数组分配给带有 myImage.animationImages = myArray; 的 UIImage 然后使用setImage:forState 将此动画分配给按钮。

    【讨论】:

    • "然后使用 setImage:forState 将此动画分配给按钮。" ?我没有看到链接在哪里。设置图像:一些按钮?另外,我需要为每个按钮添加一个 UIImage 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 2021-02-14
    相关资源
    最近更新 更多