2012-03-08 4 views
0

MKMapViewMKCircleView 오버레이를 그립니다. 이 오버레이의 그리기를 움직일 필요가 있다는 것을 제외하면 잘 작동합니다.MKMapView에서 오버레이 도면을 애니메이션하는 방법

[UIView beginAnimations:nil context:NULL]; 
[UIView commitAnimations]; 

을하지만,이 애니메이션 코드를 삽입 할 위치를 모르겠어요 :

은 내가 사용할 필요가 있음을 알고있다.

감사합니다. 당신이 ..뿐만 예를 찾고있는

+1

당신이 애니메이션을 적용 할이 코드를 넣어 ... 간단! 그것을 사용하는 방법을 알고 싶다면'begin '과'commit' 사이에서 움직이기를 원할 ** ** 변경 코드를 입력해야합니다. SOF 자체에 많은 예제를 찾을 수 있습니다. – tipycalFlow

답변

1

확실하지 :

[UIView beginAnimations:@"fade" context:nil]; 
[UIView setAnimationDuration:0.6f]; 
theView.alpha = 0.0f; 
theView.transform = CGAffineTransformMakeScale(0.01,0.01); 
theView.alpha = 1.0f; 
[UIView commitAnimations]; 
+0

코드를 설명해 주시겠습니까? – user836026

+0

또 다른 theView.transform = CGAffineTransformMakeScale (1,1)이 있어야합니다. 이 코드는보기 크기를 작은 크기에서 전체 크기로 가져오고 불투명도에서 전체 불투명도로 페이드 인하는 데 사용되었습니다. 위의 예는 구조를 표시하는 데 사용되었습니다. – DJPlayer

+0

MKMap의 한 위치에서 다른 위치로 움직이는 오버레이를 움직여야합니다. 사실, 제가 직면하고있는 문제는지도상에서 ovarlay를 "움직이는"방법입니다. currenlty, 난 그냥 이전 위치에서 오버레이를 제거하고 새로운 위치에 다시 추가,이 문제는, 당신은이 moveoment을 움직일 수 없었다. – user836026

관련 문제