Ответ 1
Это лучший выбор, потому что установка, скрытая в true, удаляет вид из цикла визуализации. При настройке alpha на 0 просто прозрачный вид.
Исходя из ActionScript, я бы установил Sprites в visible = false, чтобы они не вычислялись в таких вещах, как макет, и чтобы они не реагировали на события.
В iOS-разработке я продолжаю с этим - если UIView не нужен, я могу как анимировать его альфу до нуля, а затем установить hidden = true. Я хотел знать, растрачиваю ли я свое время, или если это принесет пользу. В моем текущем проекте я делаю это с UIImageViews, которые в любом случае не реагируют на события.
Устанавливается ли скрытая истинная хорошая практика или просто дополнительные накладные расходы?
Это лучший выбор, потому что установка, скрытая в true, удаляет вид из цикла визуализации. При настройке alpha на 0 просто прозрачный вид.
Если вам это больше не нужно, вы должны правильно удалить его из памяти. В этом случае вы просто анимируете свою альфу (чтобы она выглядела хорошо), а затем отключите ее.
если вы его автореализовали, то все, что вам нужно сделать, это удалить его из супервизора, и его сохранение ударит 0 и будет отменено.
[UIView animateWithDuration:.5
animations: ^ {
[myView setAlpha:0];
}
completion: ^ (BOOL finished) {
[myView removeFromSuperview];
}];