Употребление UIView вместо CALayer для взаимодействия пользователя:
UIView является частью иерархии Responder Chain, позволяя обрабатывать пользовательские взаимодействия (тач, жесты и т.д.). CALayer напрямую этого не делает.CALayer поддерживает Core Animation, UIView предоставляет более простые и высокоуровневые механизмы анимации, такие как UIView animate.UIView работает с Auto Layout для построения адаптивных интерфейсов, в то время как CALayer оперирует только фреймами и трансформациями.UIView участвует в системе доступности (Accessibility).draw(_:) метод: UIView предоставляет метод draw(_:) для пользовательской отрисовки, который управляется системой и легче в использовании, чем делегирование отрисовки слою.layer предоставляет более низкоуровневый доступ к графическим примитивам и анимации, но не предлагает полноценный набор функций для построения интерактивного пользовательского интерфейса.