一、效果:
二回懦、功能描述:
- 使用“雙指”可對(duì)圖片進(jìn)行滑動(dòng)气笙、放大縮小操作,
- 使用“單指”可對(duì)圖片進(jìn)行繪制
- 繪筆的粗細(xì)其實(shí)是固定不變的怯晕,圖片放大時(shí)寫(xiě)的字自然要比縮小時(shí)寫(xiě)
的字小~ - 帶有撤銷功能
- 顏色潜圃、畫(huà)筆粗細(xì)可設(shè)置
- 可保存繪制后的圖片至相冊(cè)
三、調(diào)用方法:
pod 'ERHandPainting'
#import <ERHandPainting/HandPaintingImageView.h>
或者將Demo中的HandPainting文件夾拖入項(xiàng)目
#import "HandPaintingImageView.h"
設(shè)置完image后初始化繪筆大小和顏色:
abstractScale為當(dāng)前縮放倍數(shù)舟茶,無(wú)需縮放傳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];
其他方法:
/**
當(dāng)圖片縮放比發(fā)生變化時(shí),傳入絕對(duì)的縮放比
@param scale 當(dāng)前縮放倍數(shù)
*/
- (void)hp_setAbsoluteScale:(CGFloat)scale;
/**
離開(kāi)繪圖頁(yè)面時(shí)取消選中顏色
*/
- (void)hp_unchoose;
/**
撤銷繪圖
*/
- (void)hp_undo;
/**
是否進(jìn)行過(guò)標(biāo)注(用于結(jié)束時(shí)判斷是否需要將標(biāo)注draw到image上)
@return bool
*/
- (BOOL)hp_hasStocks;
/**
標(biāo)注過(guò)的圖片需要通過(guò)此方法將標(biāo)注與原圖混合
*/
- (void)hp_drawOnImage;
四吧凉、Demo地址:
GitHub-ERHandPainting 喜歡請(qǐng)給個(gè)Star ~ 感謝~