UIView скрытое свойство... есть ли еще больше?

Исходя из ActionScript, я бы установил Sprites в visible = false, чтобы они не вычислялись в таких вещах, как макет, и чтобы они не реагировали на события.

В iOS-разработке я продолжаю с этим - если UIView не нужен, я могу как анимировать его альфу до нуля, а затем установить hidden = true. Я хотел знать, растрачиваю ли я свое время, или если это принесет пользу. В моем текущем проекте я делаю это с UIImageViews, которые в любом случае не реагируют на события.

Устанавливается ли скрытая истинная хорошая практика или просто дополнительные накладные расходы?

Ответ 1

Это лучший выбор, потому что установка, скрытая в true, удаляет вид из цикла визуализации. При настройке alpha на 0 просто прозрачный вид.

Ответ 2

Если вам это больше не нужно, вы должны правильно удалить его из памяти. В этом случае вы просто анимируете свою альфу (чтобы она выглядела хорошо), а затем отключите ее.

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

[UIView animateWithDuration:.5
                 animations: ^ {
                      [myView setAlpha:0];
                 }
                 completion: ^ (BOOL finished) {
                      [myView removeFromSuperview];
                 }];