一、效果:
二、功能描述:
- 使用“双指”可对图片进行滑动、放大缩小操作,
- 使用“单指”可对图片进行绘制
- 绘笔的粗细其实是固定不变的,图片放大时写的字自然要比缩小时写
的字小~ - 带有撤销功能
- 颜色、画笔粗细可设置
- 可保存绘制后的图片至相册
三、调用方法:
pod 'ERHandPainting'
#import <ERHandPainting/HandPaintingImageView.h>
或者将Demo中的HandPainting文件夹拖入项目
#import "HandPaintingImageView.h"
设置完image后初始化绘笔大小和颜色:
abstractScale为当前缩放倍数,无需缩放传1.0;
self.paintingImageView.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"WechatIMG" ofType:@"jpeg"]];
[self.paintingImageView hp_initWidthInMM:2.5];
[self.paintingImageView hp_chooseWithColor:[UIColor blueColor] abstractScale:self.backGroundScrollerView.zoomScale];
其他方法:
/**
当图片缩放比发生变化时,传入绝对的缩放比
@param scale 当前缩放倍数
*/
- (void)hp_setAbsoluteScale:(CGFloat)scale;
/**
离开绘图页面时取消选中颜色
*/
- (void)hp_unchoose;
/**
撤销绘图
*/
- (void)hp_undo;
/**
是否进行过标注(用于结束时判断是否需要将标注draw到image上)
@return bool
*/
- (BOOL)hp_hasStocks;
/**
标注过的图片需要通过此方法将标注与原图混合
*/
- (void)hp_drawOnImage;
四、Demo地址:
GitHub-ERHandPainting 喜欢请给个Star ~ 感谢~