Анимация границ CALayer'а с помощью красных рисунков

Мне интересно, как можно анимировать границы CALayer так, чтобы при каждом изменении границ слой вызывал drawInContext:. Я пробовал 2 следующих метода в моем подклассе CALayer:

  • Установка needsDisplayOnBoundsChange в YES
  • Возврат YES для + (BOOL)needsDisplayForKey:(NSString*)key для bounds key

Ни то, ни другое не работает. Похоже, что CALayer намерен использовать исходное содержимое слоя и просто масштабировать его в соответствии с contentsGravity (что, как я предполагаю, делается для производительности). Есть ли обходной путь для этого или я упускаю что-то очевидное?

EDIT: И, кстати, я заметил, что мой пользовательский подкласс CALayer не вызывает initWithLayer: для создания presentationLayer - странно.

Заранее спасибо, Sam

16
задан Sam 27 September 2011 в 23:43
поделиться