2012-03-15 2 views
4

코어 애니메이션을 익히고 커브 라인을 따라 간단한 동작을 구현하려고합니다. 나는이 라인이 코드 here코어 애니메이션에서 키 경로의 역할은 무엇입니까?

정말 도움이 조각을 발견했습니다

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

을 왜 우리가 키 패스라는 이름의이 속성을해야합니까? 그 역할은 무엇입니까? 이 코드는 제안 된 NSString @ "위치"를 사용하고 다른 것은 사용하지 않는 경우에만 작동합니다. 그래서 내장 된 상수 문자열입니까? 그렇게 보이지 않습니다. 당신이 내 혼란을보기를 바랍니다. 이 keyPath 속성을 어떻게 관리 할 수 ​​있습니까?

답변

3
  • 애니메이션 속성 당신은
  • 당신은 (말의 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; 
  • 아니 상수 문자열, 그것은 CABasicAnimation 및 CAKeyframeAnimation이 CAPropertyAnimation에서 상속
2

이름을 속성입니다. 둘 다 animationWithKeyPath : 메서드를 사용합니다.

KeyPath는 입니다. Animatable 속성. 여기에서 찾으십시오. Link

관련 문제