2012-01-09 2 views
0

델리게이트와 디텍터의 세계에서, 내가하고있는 애니메이션이 재생 중인지 아닌지를 감지하는 방법을 찾는 데 어려움을 겪고 있습니다. 애니메이션이 끝나면 UIImageView가 페이드 아웃하고 슈퍼 뷰에서 자체를 제거하기를 원합니다.UIImageView 애니메이션이 실행될 때 실행 액션

나는 일반적인 animationImages UIImageView 값을 사용하고 있습니다.

지금 당장은 UIImageView의 animates 값을보고 반복 재생 여부를 결정합니다.

그러나 이것은 약간 과도하다고 느껴질 수 있습니다. 따라서 UIImageView를 사용자 정의하여 가능한 한 똑똑한 방법을 알 수 있습니까?

+0

'UIImageView'로 어떤 종류의 애니메이션을하고 있습니까? UIImageView의'animationImages' 속성을 사용하고 있습니까? – Ilanchezhian

+0

@Aadhira : 예. –

답변

1

UIImageView의 animationImages 속성을 사용하는 경우 Eugene의 솔루션을 따라야 할 수 있습니다.

UIImageView의 startAnimating 메서드를 호출 한 직후에 animationDuration 이후에 발생해야하는 NSTimer가 시작됩니다. 해고 된 타이머 메서드에서 이미지 뷰를 숨길 수 있습니다.

0

UIImageView의 속성을 설정하는 경우 동일한 기간 후에 실행되며 몇 가지 방법으로 UIImageView을 숨긴 타이머를 만들면 어떨까요?

관련 문제