IOS开发学习:MKMapView自定义CalloutView
2013-07-15 14:03
591 查看
自定义的过程这篇博客写的很详细:http://blog.csdn.net/mad1989/article/details/8794762
标记一个位置点的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就大功告成了。。
例子效果如下:
代码在资源里
标记一个位置点的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就大功告成了。。
例子效果如下:
代码在资源里
相关文章推荐
- ((ios开发学习笔记 十一))自定义TableViewCell 的方式实现自定义TableView(带源码)
- iOS开发学习之利用系统远程UITableView 自定义滑动删除按钮、增加自定义滑动按钮方法
- iOS开发学习笔记——表格4(UITableView)->自定义单元格(UITableViewCll)
- iOS开发中实现UITableView的Cell左划删除等自定义功能
- iOS开发--自定义列表控件(UITableView)
- GoogleMap_IOS MKMapView如何实现不点击大头针,就可以出现calloutView效果
- IOS开发学习笔记(四)——使用TableView
- IOS学习之——xib的创建 自定义View
- iOS开发:XIB之UITableView自定义cell
- iOS开发:MKMapView地图内存持续增加的释放解决办法
- iOS开发中自定义tableView中某个cell的高度
- iOS开发学习之UIScrollerView实现新特性
- IOS开发学习笔记033-UIScrollView
- ios开发学习-弹出视图(Popup View) 效果源码分享--系列教程2
- IOS开发之自定义系统弹出键盘上方的view
- 学习IOS开发UI篇--UI知识点总结(四) UITabelView/UITableViewCell
- iOS学习笔记-057.自定义View04——刷帧动画
- Android开发学习笔记-自定义TextView属性模版
- IOS学习笔记(十一)之IOS开发之表视图(UITableView)的基本介绍(一) 推荐
- iOS开发UI篇—Quartz2D(自定义UIImageView控件)