Могу ли я поместить статическое изображение в UIButton.imageView?что оживляет? - PullRequest
1 голос
/ 12 апреля 2019

У меня есть пользовательский 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. Это возможно?

1 Ответ

0 голосов
/ 12 апреля 2019

Вместо анимации просмотра изображений используйте image animation.Вызовите UIImage animatedImage(with:duration:), чтобы сформировать анимированное изображение.Установите это как фоновое изображение вашей кнопки, и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...