IOS开发学习:MKMapView自定义CalloutView
来源:未知 责任编辑:责任编辑 发表时间:2014-02-18 03:22 点击:次
标记一个位置点的view ----》marker或者pin
点击marker后弹出的view ---》CalloutView
marker和calloutView都是一个annotation,一个annotation对应一个view即markerView和calloutView,所以自定义callout view时先自定义两个view对应的annotation分别为:CustomPinAnnotation和CustomCalloutAnnotation,pinAnnotation的弹出view用系统的就可以了,一般只要换一个image,再自定义一个calloutAnnotation的弹出view:CustomCalloutView
基本思路如下:
当调用MKMapView的andAnnotation添加一个marker(CustomPinAnnotation)时,系统会回调MKMapView的delegate中的viewForAnnotation方法,返回标记要显示的marker的view(return 一个系统的)。当点添加的marker时,系统会调delegate中的didSelectAnnotationView方法,我们再调用addAnnotation添加一个CustomCalloutAnnotation,调了这个方法后,系统又会回调viewForAnnotation方法,我们再返回我们自定义的CustomCalloutView就大功告成了。。
例子效果如下:
相关新闻>>
- 发表评论
-
- 最新评论 更多>>
今日头条
更多>>您可能感兴趣的文章
- Lexical or Preprocessor Issue 'xxx.h
- ios学习笔记(二)xcode 4.3.2下实现基本交互
- iphone开发之object c基础一定义接口
- ios开发问题:添加库和复制其它工程文件编译错误问题
- iPhone应用开发之十一:常用的三种动画表现效果
- 多线程之NSInvocationOperation
- iPhone开发学习笔记006—— NSNotification自定义通知名
- Memory on the iPhone
- Android:实现TabWidget选项卡按钮在屏幕下方
- (iPhone/iPad开发)presentViewController相应方法在SDK5.0前后