2011-03-21 6 views
2

"순차적"드롭 효과를 얻는 방법을 아는 사람이 있습니까? 이 answer's 코드 을 사용했지만 모든 주석을 한 번에 움직입니다. 핀은 MKPinAnnotation 항목과 함께 사용되는 표준 드롭 애니메이션처럼 한 번에 하나씩 떨어지지 않습니다.MKAnnotations에 대한 사용자 지정 핀 놓기 애니메이션

또한 [UIView setAnimationDelay:offset]에 대한 호출을 추가하려고했지만 블록 애니메이션 전체가 지연됩니다.

이것에 대한 의견을 보내 주시면 감사하겠습니다.

답변

0

이 당신이

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views { 
    static BOOL seeded = NO; 
    if(!seeded) 
    { 
     seeded = YES; 
     srandom(time(NULL)); 
    } 

    MKAnnotationView *aV; 
    for (aV in views) { 
     if([aV isKindOfClass:[MKUserLocation class]]) continue; 

     CGRect endFrame = aV.frame; 

     aV.frame = CGRectMake(aV.frame.origin.x, aV.frame.origin.y, aV.frame.size.width/2, aV.frame.size.height/2); 

     [UIView beginAnimations:nil context:NULL]; 

     CGFloat randTime = (CGFloat) random()/(CGFloat) RAND_MAX; 
     [UIView setAnimationDuration:randTime]; 
     [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
     [aV setFrame:endFrame]; 
     [UIView commitAnimations]; 


    } 
} 

를 시작하는 데 도움이 될 수 있습니다
관련 문제