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