控制ios MapView上的缩放时间

控制ios MapView上的缩放时间,ios,mapkit,Ios,Mapkit,MKMapKit zoom动画很棒,但它总是需要一个预定义的时间来完成动作,也就是说,作为程序员,我无法为它设置自定义时间以放大到特定位置 我尝试过在动画块中使用setRegion函数,但这不起作用,缩放只需要相同的时间。如何设置自定义缩放时间?问题的解决方案是 ViewController.h #import <UIKit/UIKit.h> @interface NSTimerExampleViewController : UIViewController { NSTim

MKMapKit zoom动画很棒,但它总是需要一个预定义的时间来完成动作,也就是说,作为程序员,我无法为它设置自定义时间以放大到特定位置


我尝试过在动画块中使用setRegion函数,但这不起作用,缩放只需要相同的时间。如何设置自定义缩放时间?

问题的解决方案是

ViewController.h

#import <UIKit/UIKit.h>

@interface NSTimerExampleViewController : UIViewController {
    NSTimer *aTimer;
}

@end

[aTimer失效];这会停止一个NSTimer,所以每次计时器启动时都会放大到不同的级别?是的,代码只会在您设置的任何时间后放大。创建两个计时器,以便在一个计时器关闭后再放大一点。亲爱的兄弟,谢谢。真遗憾,苹果不让你自己控制缩放时间。
#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];

    }