使用方法
1、在頭部導(dǎo)入 #import "ZZCoreEmoji.h"
2、創(chuàng)建一個(gè)畫(huà)布、在畫(huà)布上創(chuàng)建素材。
素材支持移動(dòng)、旋轉(zhuǎn)、縮放、文字素材支持雙擊替換文字、并且可以自定義文字樣式。

效果
// -----圖片素材-----
ZZMatterView *mView = [[ZZMatterView alloc]
initWithImage:[UIImage imageNamed:@"panda"]
center:CGPointMake(200, 200)];
[self.canvasView addSubview:mView];
[self.canvasView.matterViews addObject:mView];
// -----文本素材-----
ZZTextAttributes *attributes = [[ZZTextAttributes alloc]
initWithText:@"哈哈哈\n呵呵額"
font:[UIFont systemFontOfSize:40]
textColor:[UIColor redColor]
borderColor:[UIColor yellowColor]];
UIImage *textImage = [UIImage zz_imageWithAttributes:attributes];
mView = [[ZZMatterView alloc] initWithImage:textImage
center:CGPointMake(100, 100)
attributes:attributes];
[self.canvasView addSubview:mView];
[self.canvasView.matterViews addObject:mView];
圖片制作方法調(diào)用
// 制作圖片
self.canvasView.currentView = nil;
ZZDrawImageOptions *options = [[ZZDrawImageOptions alloc]
initWithCanvasView:self.canvasView
originalImage:self.iconView.image
matterViews:self.canvasView.matterViews];
ZZDrawImageManager *manager = [ZZDrawImageManager new];
__weak typeof(self) weakSelf = self;
[manager drawImageWithOptions:options complete:^(UIImage *image) {
}];
大致架構(gòu)設(shè)計(jì)

image.png