Skip to content

Instantly share code, notes, and snippets.

@arturlector
Last active March 13, 2016 12:30
Show Gist options
  • Save arturlector/feae78faec51105d97d5 to your computer and use it in GitHub Desktop.
Save arturlector/feae78faec51105d97d5 to your computer and use it in GitHub Desktop.
Что такое CALayer?

Что такое CALayer?

CALayer — это контейнер для битмапа изображения (bitmap image).

Когда UIView отрисовывается в методе drawInRect: он создает битмап для своего слоя (layer).
	
Остальные переменные слоя (многие взяты из представления, такие как frame и backgroundColor) указывают 
как и где это изображение находится на экране. Но основная часть слоя (с точки зрения использования памяти) 
это битмап. 
	
Сам слой это 48 байт, а стандартный UIView всего лишь 96 байт, вне зависимости от размера экрана.
	
При этом потребление памяти для слоя зависит от размеров битмапа изображения на экране.
	
Например, для iPad Retina изображение на полный экран может достигать 12мб.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment