Мне интересно, как можно анимировать границы CALayer, поэтому при каждом изменении границ слой вызывает drawInContext:. Я пробовал два следующих метода на моем подклассе CALayer:
- Настройка
needsDisplayOnBoundsChangeнаYES - Возврат
YESдля +(BOOL)needsDisplayForKey:(NSString*)keyдля клавишиbounds
Ни одна из них не работает. CALayer, похоже, решил использовать исходное содержимое слоя и просто масштабировать их в соответствии с contentsGravity (что, я полагаю, для производительности.) Является ли это обходным путем для этого или я пропущу что-то очевидное?
EDIT: И, кстати, я заметил, что мой пользовательский подкласс CALayer не вызывает initWithLayer: для создания presentationLayer - weird.
Спасибо заранее, Сэм