博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MKMapView系列之大头针
阅读量:5940 次
发布时间:2019-06-19

本文共 1051 字,大约阅读时间需要 3 分钟。

大头针是苹果地图框架默认提供的一个标注视图,总共有三种颜色可选,分别是:

typedef NS_ENUM(NSUInteger, MKPinAnnotationColor) {    MKPinAnnotationColorRed = 0,    MKPinAnnotationColorGreen,    MKPinAnnotationColorPurple} NS_ENUM_AVAILABLE(10_9, 3_0);

当然我们也可以自定义标注视图,方法也很容易,我们只需要子类化MKAnnotationView即可。

LikeThis:

@interface MyCustomPinAnnotationView : MKAnnotationView@end

我们继承了MKAnnotationView这个类,然后我们就可以设置自己想要的效果了。

这时我们需要实例化一个对象,例如:MyCustomPinAnnotationView *pinView;

我们需要在这个方法里完成我们的自定义动作:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id 
)annotation;

LikeThis:

pinView.image = @"图片名字";

至此相信你已经得到自己想要的效果,然后我们的需求绝不仅限于此,那么我们还可以这样做:

LikeThis:

[pinView setDraggable:YES];//移动大头针            pinView.pinColor = MKPinAnnotationColorPurple/Red/Green;            pinView.canShowCallout = YES;//显示上方的视图            pinView.animatesDrop = YES;//大头针从天而降

至此我们的地图是不是有点样子了,我们还可以把它做的更漂亮,大头针我们已经得到了,

接下来我们就要操作这些大头针来完成我们想要的效果,我会继续为大家奉上,使用大头针

的方式及实现;请持续关注我的博文。

注意:

大头针在地图也有像tableview一样的重用机制,所以请注意出队标识设置。

感谢您的阅读,希望可以帮到您!

转载于:https://www.cnblogs.com/liukunpeng/p/3750844.html

你可能感兴趣的文章
java.lang.NoClassDefFoundError: javax/mail/Authenticator
查看>>
联想集团涨超7% 杨元庆持股比例升至8.12%
查看>>
各省光伏十三五规划汇总:总规模将超130GW
查看>>
Apache Storm 官方文档 —— 常用模式
查看>>
聊聊JVM的年轻代
查看>>
lvm逻辑卷管理
查看>>
VS2010不能断点/下断的问题
查看>>
[Android]权限处理
查看>>
Spark bind on port 0. Attempting port 1 问题解决
查看>>
兼容所有浏览器的复制到剪切板功能,悬浮层不能复制问题解决
查看>>
day 20 第一阶段考试总结
查看>>
我的友情链接
查看>>
Centos 7.5 部署DNS
查看>>
yum简介
查看>>
cp讲解
查看>>
MariaDB Galera Cluster 部署(如何快速部署MariaDB集群)
查看>>
如何在 Swift 语言下使用 iOS Charts API 制作漂亮图表?
查看>>
论代码审查的重要性
查看>>
「docker实战篇」python的docker爬虫技术-导学(一)
查看>>
linux日志基础介绍
查看>>