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