MKMapKit 的缩放动画很棒,但是它总是需要一个预定义的时间来完成动作,也就是说,我作为一个程序员,没有办法为它设置一个自定义的时间来放大到一个特定的位置。
我尝试将 setRegion 函数放入动画块中,但这不起作用,无论哪种方式,缩放都需要相同的时间。如何设置自定义缩放时间?
您的问题的解决方案是Nstimer
视图控制器.h
#import <UIKit/UIKit.h>
@interface NSTimerExampleViewController : UIViewController {
NSTimer *aTimer;
}
@end
视图控制器.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];
}