iOS установила `isHidden` после обновления` alpha` - PullRequest
0 голосов
/ 15 декабря 2018

есть ли причина установить isHidden в значение false после обновления альфа-значения представления?Например,

UIView.animate(
    withDuration: 1.0,
    animations: {
        self.alpha = 0.0
    },
    completion: { isFinished in
        if isFinished {
            self.isHidden = true
        }
    }
)

Кажется, что это общий шаблон, но я не смог найти никакой документации, почему?

1 Ответ

0 голосов
/ 15 декабря 2018

Это связано с проблемами производительности, можно подумать, что, поскольку мы устанавливаем его альфа на 0.0, чтобы сделать его видимым, он все еще может взаимодействовать.Как упоминал Роб в комментариях, если значение альфа меньше 0,1, то все равно невозможно будет взаимодействовать с этим объектом просмотра.

Это влияет на производительность вашего приложения, как упомянул Андре в комментариях.Ваш вид по-прежнему существует в вашем ViewController и продолжает использовать некоторые ресурсы для существования на экране.

...