2010-01-08 1 views
0

만들기 다음과 같이 진행 :는 그때 작은 원의 모습으로 시작하는 애니메이션을 만들 싶은 밖으로 패닝 코어 애니메이션

  • 2 큰 원은
  • 3 큰 원
  • 나타납니다 나타납니다
  • 1 작은 원은
  • 4 큰 원
  • 2 원
012 사라 나타납니다 사라

등 6 개 정도의 서클에 표시됩니다.

서클이 페이드 인/아웃됩니다. 더 큰 각 원은 앞에 작은 원을 둘러 쌉니다. 이것은 교육용 스크린 캐스트에서 볼 수있는 것과 동일한 유형의 애니메이션입니다. 강사는 무언가를 클릭하고 클릭이 발생하면 원형이 점점 넓어짐에 따라 애니메이션이 흐려지고 사라집니다. 자갈을 연못에 떨어 뜨리는 것과 비슷합니다.

아마 여러 UIImageViews와 타이머로이 작업을 수행 할 수 있습니다. 그러나 더 좋은 방법이 있습니까?

답변

1

나는 거의 코어 애니메이션 전문가는 아니지만, (보기 1의 알파로 시작 가정) 당신은이 같은 뷰에 대한 알파의 변화에 ​​애니메이션을 적용 할 수 UIView +beginAnimations:context:

체크 아웃 :

[UIView beginAnimations:@"Fadeout" context:nil] 
myview.alpha = 0; 
[UIView commitAnimations] 

이것을 애니메이션 블록이라고합니다. 해당 뷰 속성에 대해 애니메이션이 지원되는 경우 여기에서 변경 한 내용이 이전에 있던 것에서부터 사용자가 지정하는 것에 천천히 변경됩니다. 알파의 경우보기가 1의 알파에서 0의 알파로 사라집니다 (이 시점에서 보이지 않습니다).

애니메이션 기간, 애니메이션이 시작되기 전에 지연 시간을 설정하는 방법과 이러한 애니메이션 블록을 중첩 할 수있는 방법이 있습니다.

그래서 나는 당신이 중첩 된 애니메이션 블록과 투명한 배경 또는 유사한 것과 함께 원을 포함하는 UIImageViews로 이것을 할 수 있다고 생각합니다. 그게 최선의 방법인지는 모르겠지만 그것이 효과가있는 방법입니다. 모든 애니메이션 메서드에 대한 UIView 설명서를 참조하십시오.

0

UIImageView를 이미지 배열과 애니메이션으로 사용할 수없는 이유는 무엇입니까?

관련 문제