Что я могу сделать с делегатом CALayer? - PullRequest
2 голосов
/ 19 мая 2009

Кажется, есть делегат, который может быть установлен как myView.layer.delegate = anObject

В документации просто сказано:

делегат

Указывает получателя делегировать объект.

@ свойство (назначить) id делегируют

Интересно, какие методы делегат будет реализовывать и когда они будут вызываться. Может решить некоторые большие проблемы с presentationLayer, который не возвращает текущие значения, как ожидалось.

UPDATE: Просто нашел это в другом документе Apple:

Предупреждение: так как вид является слоем делегат, вы никогда не должны устанавливать рассматривать как делегат другого CALayer объект. Кроме того, вы никогда не должны изменить делегата этого слоя.

1 Ответ

3 голосов
/ 19 мая 2009

Делегат используется CALayers. В случае UIVIew само представление является делегатом и, как вы обнаружили, не должно изменяться.

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

См. Руководство по основной анимации для получения дополнительной информации.

...