Прежде всего, я нахожу, что онлайн-документы iPhone не очень-то хорошо прояснены, когда речь заходит о различных способах рендеринга слоя. Я понял это, но мне не ясно, когда использовать, какие методы и какие требуют добавления слоя в качестве подслоя или нет.
Мой проект начался тривиально, я загружал изображения и просто рисовал их в UIView через [image drawAtPoint:], а также [image drawInRect:]. Они отлично работают, используя текущий графический контекст.
Тогда сегодня мне довелось прочитать эту концепцию использования слоев, так что анимация моих различных изображений (неявно) теоретически была бы легкой!
Для протокола: я знаю, что в документах говорится, что подклассы CALayer не нужны, но я так и сделал.
Теперь я невероятно озадачен различными способами визуализации слоя.
- drawLayer
- DisplayLayer
- дисплей
- drawInContext
Теперь для всех этих методов необходимо установить размер кадра слоя?
Требуется ли добавить слой к слою вида?
Единственный метод, который дает мне видимые результаты, это метод drawinContext. Но если я применяю неявную анимацию (например, image.opacity = 0), ничего не происходит, что заставляет меня поверить, что мой слой настроен неправильно.
Кто-нибудь, пожалуйста, верните порядок в этот хаос.