首页 > 解决方案 > 我可以在 UIButton.imageView 中放置静态图像吗?那是动画?

问题描述

我有一个自定义UIButton( MovesButton),其中包含我不想更改或删除的图像。但是当我设置button.imageView?.animationImages一堆图像并开始对其进行动画处理时,它会删除我拥有的按钮的初始照片。如果我将静态照片作为背景,它看起来就像着火了。我希望火作为背景,最好是在同一个UIButton班级。

private func putAnimation(button: MovesButton) {
    var images: [UIImage] = []
    if button.animation == ButtonAnimations.None {
        print("None11")
        return
    } else if button.animation == ButtonAnimations.SmallFire {
        for i in 0 ... ButtonAnimations.SmallFire.1 {
            images.append(UIImage(named: "\(ButtonAnimations.SmallFire.0)\(i)")!) //ButtonAnimations.SmallFire.0 = "smallFire"
        }
    } else if button.animation == ButtonAnimations.BigFire {
        for i in 0 ... ButtonAnimations.BigFire.1 {
            images.append(UIImage(named: "\(ButtonAnimations.BigFire.0)\(i)")!)
        }
    } else { print("weird button animations") }

    button.imageView?.animationImages = images
    button.imageView?.animationDuration = 1
    button.imageView?.startAnimating()

}

我不想使用在imageView后面放置一个或另一个按钮的技巧MovesButton

我想要与 a 相同的动画结果,button.imageView.animationImages但与backgroundImage. 这可能吗?

标签: swiftuibutton

解决方案


代替图像视图动画,使用图像动画。调用 UIImageanimatedImage(with:duration:)以形成动画图像。将其设置为按钮的背景图像,一切就绪。


推荐阅读