Какова роль ключевого пути в Core Animation? - PullRequest
4 голосов
/ 15 марта 2012

Я знакомлюсь с Core Animation и пытаюсь реализовать простое движение вдоль кривой линии.я нашел действительно полезный кусок кода здесь

Там есть строка:

CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];

Зачем нам нужно это свойство с именем keyPath?Какова его роль?Код работает, только если использовать предложенную NSString @ "position" и ничего больше.Так это встроенная постоянная строка?Это не выглядит так.Надеюсь, вы видите мое замешательство.Не могли бы вы объяснить простым языком, как мне управлять этим свойством keyPath?

Ответы [ 2 ]

3 голосов
/ 15 марта 2012
  • KeyPath говорит, какой атрибут анимации будет изменен на создать анимационный эффект
  • Вы можете использовать любое из анимируемых свойств в качестве keypath
  • Вы можете найти их в заголовочном файле (скажем, CALayer), на котором вы применить анимацию
 /* The position in the superlayer that the anchor point of the layer's
  bounds rect is aligned to. Defaults to the zero point. **Animatable**. */
   @property CGPoint position;
  • Не постоянная строка, это имя атрибута
2 голосов
/ 15 марта 2012

CABasicAnimation и CAKeyframeAnimation унаследованы от CAPropertyAnimation. Оба используют метод animationWithKeyPath: .

KeyPath должен содержать Свойства анимации . Найти их здесь Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...