我有一个自定义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
或另一个按钮的小技巧
我想要与button.imageView.animationImages
相同的动画结果,但与backgroundImage
相同。这可能吗?
答案 0 :(得分:0)
使用 image 动画代替图像视图动画。调用UIImage animatedImage(with:duration:)
以形成动画图像。将该按钮设置为按钮的背景图片,就可以完成所有操作。