CALayer — это контейнер для битмапа изображения (bitmap image).
Когда UIView отрисовывается в методе drawInRect: он создает битмап для своего слоя (layer).
Остальные переменные слоя (многие взяты из представления, такие как frame и backgroundColor) указывают
как и где это изображение находится на экране. Но основная часть слоя (с точки зрения использования памяти)
это битмап.
Сам слой это 48 байт, а стандартный UIView всего лишь 96 байт, вне зависимости от размера экрана.
При этом потребление памяти для слоя зависит от размеров битмапа изображения на экране.
Например, для iPad Retina изображение на полный экран может достигать 12мб.
Last active
March 13, 2016 12:30
-
-
Save arturlector/feae78faec51105d97d5 to your computer and use it in GitHub Desktop.
Что такое CALayer?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment