2009-07-21 4 views
15

Я хотел бы иметь лучшее понимание этого параметра вЧто лучше всего описывает параметр CAPropertyAnimation animationWithKeyPath: параметр?

+ (id)animationWithKeyPath:(NSString *)keyPath 

Они просто говорят: «Ключевой путь собственности анимировать.»

В некоторых примерах фрагментов я вижу такие вещи, как:

CABasicAnimation *fadeInAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"]; 

CAKeyframeAnimation *animatedIconAnimation = [CAKeyframeAnimation animationWithKeyPath: @"frameOrigin"]; 

Есть ли список или правило для определения правильного ключа параметра пути? то есть, когда я хочу анимировать ширину фрейма, какие правила мне нужно будет следовать, чтобы перейти к правильной строке параметра пути ключа?

ответ

6

Чтобы понять, что такое «ключевой путь», вы должны немного узнать о кодовом значении ключа (KVC). Начнем с того, что вы должны прочитать Key-Value Coding Fundamentals, но в конечном итоге вы должны прочитать весь Key-Value Coding Programming Guide. Как только вы поймете KVC, другие понятия, такие как Key-Value Observing (KVO), будут намного легче понять.

18

Ну, например, если вы анимируете свойство layer UIView, тогда проверьте CALayer.h - здесь вы можете найти непрозрачность свойства, а встроенный doc упоминает, что он является анимированным. Или frameOrigin в NSView.

Пучок свойств являются анимируемым для Iphone:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/AnimatableProperties/AnimatableProperties.html

и макинтош:

http://developer.apple.com/mac/library/documentation/cocoa/conceptual/CoreAnimation_guide/Articles/AnimProps.html#//apple_ref/doc/uid/TP40005942-SW4

И тогда есть некоторые расширения:

http://developer.apple.com/mac/library/documentation/cocoa/conceptual/CoreAnimation_guide/Articles/KVCAdditions.html

, чтобы дать вам:

[CABasicAnimation animationWithKeyPath: @ "transform.scale.x"];

+2

Обновить ссылку на все анимационные свойства: https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CoreAnimation_guide/AnimatableProperties/AnimatableProperties.html –

0

CABasicAnimation animationWithKeyPath Типы

При использовании CABasicAnimation из QuartzCore Framework в Objective-C, вы должны указать animationWithKeyPath. Это длинная строка и не легко указана в CABasicAnimation, CAPropertyAnimation или классе CAAnimation. Я закончил поиск удобной диаграммы в руководстве Core Animation Programming в справочной библиотеке iPhone OS от Apple. Надеюсь, это поможет сэкономить время, по крайней мере, для меня.

От: http://www.adamzucchi.com/blog/?p=24

0

Я использовал animationWithKeyPath: @ "скрытый" и animationWithKeyPath: @ "strokeEnd". Они не указаны в ссылке ниже, поэтому я думаю, что должно быть еще много.

 Смежные вопросы

  • Нет связанных вопросов^_^