2012-01-08 6 views
0

텍스트가 변경 될 때 전환을 추가하려는 맞춤형 UILabel이 있습니다.코어 애니메이션 전환을 지속적으로 유지 하시겠습니까?

나는 전환을 만들 :

CATransition *a = [CATransition animation]; 
a.duration = 1.0; 
a.type = kCATransitionPush; 
self.transition = a; 

나는 내 클래스의 속성에 전환을 설정합니다. 모두가 잘 작동

- (void)postMessage:(NSString *)message {  
    [self.messageLabel.layer addAnimation:self.transition forKey:@"statusAnimation"]; 
    self.messageLabel.text = message; 
} 

이 : 저는 여기에 텍스트를 업데이트하기 위해 호출하는 방법입니다. 그러나 나는 내 레이블에 애니메이션을 계속 추가하고 싶지 않습니다. 업데이트 할 때마다 속도가 느려집니다.

내 질문은 -이 매번 수동으로 추가하지 않고도이 메서드를 호출 할 때마다 애니메이션을 보여주기 위해 어떻게이 지속성을 유지할 수 있습니까?

답변

2

당신이 원하는 것은 결코 가능하지 않습니다. Core Animation은 상태 저장 라이브러리이며, 현재 존재하는 애니메이션 객체를 복사 한 다음 완료되면 해제합니다. 성능에 문제가있는 경우 애니메이션 블록 방법을 사용해야합니다. This overview of Core Animation with blocks으로 시작하는 것이 좋습니다.

+0

슬픈. 답변 해주셔서 감사합니다. – Yep

관련 문제