Рисование с использованием базовой графики в CALayer - PullRequest
3 голосов
/ 12 июня 2011

Я пытаюсь разобраться с Core Graphics и Core Animation.Я понимаю следующее:

  • Используя UIView, я могу рисовать с Core Graphics, переопределяя drawRect.
  • Я могу создать несколько CALayer и установить их свойства и добавить их

Мои вопросы: - Если я создаю CALayer с нуля (не используя что-то вроде CALayer *myLayer = myUIView.layer), каков подход к рисованию в этом CALayer?- Какой эквивалент CALayer drawRect для UIView?

Надеюсь, это имеет смысл.

1 Ответ

7 голосов
/ 13 июня 2011

Для создания нестандартного чертежа у вас есть два варианта:

  1. Подкласс CALayer и реализация -drawInContext:.
  2. Создайте свой собственный класс, который служит делегатом вашего слоя для выполнения процедур Quartz. Следует реализовать -drawLayer:inContext:.

Вы должны добавить свой пользовательский слой в качестве подслоя к слою вашего UIView. Вам следует просмотреть страницы документации CALayer, чтобы узнать, как взаимодействовать со слоем представления.

...