一:
1:首先是这次的需求是项目中要求的,后台返回相应的坐标点,在坐标点上做标注。
2:此次标注是文字样式,可设置文字的呈现颜色,大小,背景色。
二:
首先是获取网路图片:使用的是sdwebimage.
1:起初我在使用这个方法
[imageView sd_setImageWithURL:@""];
然后用我的添加标注方法时,图片上并没有加上标注。后来我用本地图片测试发现是可以加上的,恍然大悟,是网络图片加载稍慢的缘故。所以使用下面这个方法,待图片加载完成后在调用加批注。
[imageView sd_setImageWithURL:@"" completed:^(UIImage *_Nullableimage, NSError *_Nullableerror, SDImageCacheType cacheType, NSURL *_NullableimageURL) {
//在这里加批注
}]
三:那么接下来就是加批注的方法了。方法返回值是个图片,我项目的需求是返回一个坐标点数组,然后将数组中的所有坐标打上批注。你可安自己的需求进行稍微的修改。
+(UIImage *)addAnnotationToImage:(UIImage *)originalImage andtext:(NSString *)annotationText andposition:(NSArray *)positionArr{ //originalImage 我在这并没有使用,因为接口数据的原因需要添加不同的标注 下面会有相应代码,你可安//自己的需求进行修改 // 在原有图像上添加标注