DevPrep

Все темы › UIKit

Разница между view и layer (CALayer)?

Junior PRO

Суть

UIView — объект UIKit: участвует в responder chain, Auto Layout, иерархии контроллеров. CALayer — объект Core Animation: хранит растровое содержимое и геометрию, которые композитор рендерит на GPU, и умеет анимировать свои свойства. Каждая view владеет backing-слоем (view.layer) и является его delegate; frame, bounds, center, alpha, backgroundColor у view — это прокси к слою (layer.frame, layer.bounds, layer.position, layer.opacity).

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store