У меня есть UIView, у слоев которого будут подслои. Я хотел бы назначить делегаты для каждого из этих подслоев, поэтому метод делегата может рассказать о том, что рисовать. Мой вопрос:
Что я должен предоставить в качестве делегата CALayer? В документации говорится, что не использовать UIView, в котором находятся слои, поскольку это зарезервировано для основного CALayer представления. Но, создавая еще один класс, чтобы быть делегатом CALayers, я создаю поражения, чтобы не подклассифицировать CALayer. Что люди обычно используют в качестве делегата для CALayer? Или я должен просто подкласс?
Кроме того, почему класс, реализующий методы делегата, не должен соответствовать какому-либо протоколу CALayer? Это более широкий всеобъемлющий вопрос, который я не совсем понимаю. Я думал, что для всех классов, требующих реализации методов делегатов, требуется спецификация протокола для исполнителей, которые соответствуют.