Я сделал свой собственный UIView, который отображает метку в левом верхнем углу UIView вместе с некоторыми границами.UIView анимация фонового затухания не работает
Внутри пользовательского UIView (AdventDoor), я создал метод под названием animateChanges(). Это то, что внутри метода:
func animateChanges()
{
UIView.animate(withDuration: 1.5, animations: {
self.layer.backgroundColor = UIColor.white.cgColor
})
}
Начальный цвет этой точки зрения является UIColor.red, что я хочу, чтобы цвет фона, чтобы исчезнуть до белого в течение 1,5 секунд, однако, фон скачет на белом мгновенно без анимация.
Это то, что находится внутри моего метода рисования:
override func draw(_ rect: CGRect) {
if(self.tag < 25)
{
doorNumber.text = "\(self.tag)"
} else {
doorNumber.text = "25"
}
self.addSubview(doorNumber)
}
Как бы я сделать взгляды фона цвет увядает от красного до белого? Я также попытался изменить UIView.animate на AdventDoor.animate
Я также добавил код self.backgroundColor = UIColor.clear
перед кодом UIView.animation
и по какой-то причине анимация работает. Единственная проблема заключается в том, что я хочу, чтобы он исчезал от красного до белого, а не от белого до белого.
Благодарим вас за ответ. Я хочу изменить фон представления, а не ярлык. Я просто добавил ярлык там, чтобы вы знали, почему у меня есть свой пользовательский UIView. Я также обновил свой код, поскольку обнаружил что-то странное для UIColor.clear. Мой взгляд также основан на UIView – iProgram