Подтвердить что ты не робот

Какая разница между скрытым видом: yes и alpha = 0.0f

У меня вопрос о UIView, какая разница между скрытыми представлениями, альфа и непрозрачность?

Эффект установки вида: hidden = yes и view.alpha = 0.0f то же самое.

4b9b3361

Ответ 1

Различия тонкие. В соответствии с ссылкой класса UIView:

  • opaque сообщает системе, что представление не имеет прозрачности и, следовательно, быстрее визуализируется, потому что вычисления для смешивания можно пропустить.
  • hidden - это логическое свойство, которое изменяет только видимость текущего представления и скрывает его от событий ui.
  • alpha - это анимационное свойство

Настройка alpha = 0.0f или hidden = YES имеет тот же визуальный эффект. Однако использование hidden для фактического скрытия представления не только в графическом смысле, но и из ui-событий может привести к более эффективной цепочке ответчиков, когда у вас много вложенных представлений.

Ответ 2

setting view.hidden = yes скроет представление, а view.alpha = 0.0f установит цвета вида alpha 0.0, которые сделают вид невидимым, поэтому оба не совпадают....:)