четверг, 26 марта 2015 г.

Разница между opaque, hidden и alpha

Разница между opaque (непрозрачность), hidden(скрыто) и alpha  свойствами для UIView

Согласно UIView class reference:


  • opaque указывает системе, то view не имеет прозрачности, а значит рендеринг будет быстрее, потому что расчеты смешивания слоев(blending) будут опущены. 
  • hidden логическое свойство, которое изменяет только видимость конкретного view и прячет его от ui событий. 
  • alpha  анимируемое свойство. 
Выставление alpha = 0.0f or hidden = YES будет иметь тот же визуальный эффект. Стоит использовать hidden , чтобы реально спрятать uiview не только в графическом смысле, но и от ui event'ов будет лучше, особенно если у вас много вложенных view.
Однако, UIKit работает примерно так же для очень низких значений alpha, так как с hidden (если выставить alpha = 0.0f, то ui event'ы тоже будут игнорироваться). 

Комментариев нет:

Отправить комментарий