我可以在UIButton.imageView中放置静态图像吗?那是动画吗?

时间:2019-04-12 01:19:08

标签: swift uibutton

我有一个自定义UIButtonMovesButton),其中包含我不想更改或删除的图像。但是,当我将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或另一个按钮的小技巧

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

1 个答案:

答案 0 :(得分:0)

使用 image 动画代替图像视图动画。调用UIImage animatedImage(with:duration:)以形成动画图像。将该按钮设置为按钮的背景图片,就可以完成所有操作。