2013-01-20 78 views
0

MKMapKit縮放動畫非常棒,除了它總是需要一段預定義的時間才能完成操作,也就是說,作爲程序員,我無法設置自定義時間它放大到一個特定的位置。在ios MapView上控制縮放時間

我試過在動畫塊中拋出setRegion函數,但這不起作用,縮放只需要相同的時間量。你如何設置自定義縮放時間?

回答

1

到您的問題的解決方案是Nstimer

ViewController.h

#import <UIKit/UIKit.h> 

@interface NSTimerExampleViewController : UIViewController { 
    NSTimer *aTimer; 
} 

@end 

ViewController.m

#import "NSTimerExampleViewController.h" 

    @implementation NSTimerExampleViewController 

    -(void)timerFired:(NSTimer *) theTimer 
    {  
     NSLog(@"timerFired @ %@", [theTimer fireDate]); 
    } 

    - (void)viewDidLoad { 
     [super viewDidLoad]; 
     //This starts the Timer 
     aTimer = [NSTimer scheduledTimerWithTimeInterval:10.0 
                target:self 
               selector:@selector(timerFired:) 
               userInfo:nil 
               repeats:YES]; 

    } 
+0

[aTimer無效];這會阻止NSTimer – iProgrammed

+0

因此,每當計時器觸發時都會縮放到不同的級別。 – barndog

+0

是的,只要你設置它,代碼就會放大。 – iProgrammed