2009-04-19 8 views
2

UIImageView를 사용하여 이미지 묶음을 애니메이션으로 만듭니다. animationDuration을 변경하여 속도를 변경할 수 있다는 것을 알고 있지만 애니메이션이 다시 시작될 때까지는 영향을 미치지 않습니다.UIImageView 애니메이션 속도 변경

내 문제는 실제로 애니메이션을 다시 시작하고 싶지 않다는 것 외에는 사이클 당 한 번만 속도를 변경할 수 있다는 한계가 있기 때문에 프레임이 무엇인지 알아낼 방법이없는 것처럼 보입니다. 현재 보여지고있는 그리고 나는 그러므로 어느 쪽인지 "추측"하기 위해 타이머에 의지해야 할 것이다.

제 질문은 애니메이션을 다시 시작하지 않고 속도를 변경할 수있는 방법이 있는지 여부입니다. 그렇다면 전술 한 문제를 피할 수있는 방법이 있습니까? 나 자신의 애니메이션 클래스를 작성하는 데 너무 열정적이지는 않지만, 더 멋진 솔루션이 없다면 결국 끝날 수도있다. 후속 호출에 commitAnimations 방법을 YES로 변경 및 호출시

setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState 

이이 UIImageView 슈퍼 클래스에 적용되지만 UIView 클래스는 다음과 같은 속성 기본값 NO에있는 경우

답변

0

는 잘 모르겠어요 beginAnimations:context:은 애니메이션이 중단 된 시점부터 바로 시작됩니다.

+0

저는 UIImageViews가 전통적인 Core-Animation 가능 효과가 아닌 "애니메이션"이미지 집합을 순환하는 기능에 대해 질문하고 있다고 생각합니다. –

관련 문제