2012-04-27 3 views
1
  1. 끝없이 반복되는 애니메이션을 view_A에 추가합니다.
  2. 애니메이션이 시작됩니다.
  3. view_B에 대한 수퍼 뷰에서 view_A를 바꿉니다.
  4. view_A의 애니메이션이 중지 - 내 animationDidStop:finished: 위임 방법이 말할 수 - 내가 view_A.layer.animationKeysnilview_A.layer.animations (즉, 공개 할 수 GDB에 view_A.layer 인쇄) 빈입니다, [view_A.layer animationForKey:theAnimationKey]nil입니다 볼 수 있습니다. (질문 1 :보기가 수퍼 뷰에서 제거되면 모든 애니메이션이 자동으로 제거됩니까?)
  5. 나는 view_A를 바꿔 넣습니다. 이상한 점이 있습니다 : 애니메이션이 아직 진행 중입니다. (질문 2 :이 중지하고보기에서 제거 된 후 어떻게 애니메이션이 계속 수)
  6. 짝수 더 이상한 것은 [view_A.layer removeAnimationForKey:theAnimationKey]를 호출하여 I 5 단계 이후에 애니메이션을 중지 할 수 있다는 것입니다!
+0

4 단계에서 부울 값이 YES 또는 NO로 끝났습니까? –

+0

@FaisalMemon NO. 뷰가 창에서 제거되면 애니메이션이 중단되기 때문입니다. 그러나보기가 창에 다시 추가되면 계속 진행됩니다. 매우 이상합니다. – an0

+0

removedOnCompletion 속성 값은 무엇이고 여러 animationDidStart 호출을 얻었습니까? –

답변

관련 문제