UIView.animation не оживляет изменение цвета - PullRequest
1 голос
/ 01 мая 2019

Моя анимация на самом деле не сглаживает изменение цвета.Вот мой код:

UIView.animate(
    withDuration: 3.0,
    animations: { () -> Void in
        myLabel!.backgroundColor! = UIColor(
            red: 1.0,
            green: 1.0,
            blue: 1.0,
            alpha: 1.0
        )
    },
    completion: nil
)

Этот код обернут в оператор if, который, в свою очередь, находится внутри функции.myLabel является единственным параметром;и он имеет тип UILabel?

Мое приложение имеет UILabel с жестом панорамирования.Когда пользователь проводит пальцем вверх, цвет должен измениться.Если цвет фона (который является другой меткой) черный, myLabel должен анимироваться, становясь белым.(Это оператор if)

У меня была такая же проблема несколько раз в моем приложении, и каждый раз один и тот же код.Там нет ошибки, но нет анимации.

1 Ответ

2 голосов
/ 01 мая 2019

Вы можете попробовать этот код

 UIView.transition(with: myLabel, duration: 0.4, options: .transitionCrossDissolve, animations: {
        self.myLabel.backgroundColor! = UIColor.init(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
    }) { (finish) in
    }
...