您的位置:首页 > 其它

7.2 Handling the Events of a Map View

2014-03-17 09:43 381 查看
如何处理事件
在苹果的世界里,当然是delegate

self.myMapView.delegate =
self;

@protocol MKMapViewDelegate;

@interface ViewController :
UIViewController<MKMapViewDelegate>

@end

-(void)test7_1
{

self.view.backgroundColor = [UIColor
whiteColor];

self.myMapView = [[MKMapView
alloc]
initWithFrame:self.view.bounds];

/* Set the map type to Satellite */

self.myMapView.mapType
= MKMapTypeStandard;

self.myMapView.autoresizingMask
= UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;

/* Add it to our view */

self.myMapView.delegate =
self;
[self.view
addSubview:self.myMapView];
}
- (void)viewDidLoad
{

[super
viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.
[self
test7_1];
}

- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated
{

NSLog(@"%s",__FUNCTION__);
}

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{

NSLog(@"%s",__FUNCTION__);
}

- (void)mapViewWillStartRenderingMap:(MKMapView *)mapView
NS_AVAILABLE(10_9,
7_0)
{

NSLog(@"%s",__FUNCTION__);
}

输出:
2014-03-17 09:42:39.240 cookbook[365:a0b] -[ViewController mapView:regionWillChangeAnimated:]
2014-03-17 09:42:39.241 cookbook[365:a0b] -[ViewController mapView:regionDidChangeAnimated:]
2014-03-17 09:42:39.258 cookbook[365:a0b] -[ViewController mapViewWillStartRenderingMap:]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: