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