美文网首页
iOS 签名涂鸦画板

iOS 签名涂鸦画板

作者: KeyboardLife | 来源:发表于2017-06-05 11:16 被阅读233次

ZWGraphicView

签名涂鸦画板

功能

实际开发中主要用于手写签名及其它绘画涂鸦,最终生成图片,用于上传服务器。

文件结构

ZWGraphicView.h 和 ZWGraphicView.m两个文件。
ZWGraphicView.h的代码如下:

@interface ZWGraphicView : UIView
{
    CGPoint _start;//起始点
    CGPoint _move;//移动点
    CGMutablePathRef _path;//路径
    NSMutableArray * _pathArray;//保存路径信息
    CGFloat _lineWidth;//线宽
    UIColor * _lineColor;//线的颜色
    BOOL _isDrawLine;//是否有画线
}

/**
 *  线宽
 */
@property (nonatomic,assign) CGFloat  lineWidth;
/**
 *  线的颜色
 */
@property (nonatomic,strong) UIColor * lineColor;
/**
 *  画线路径
 */
@property (nonatomic,strong) NSMutableArray * pathArray;

/**
 *  获取画图
 */
-(UIImage*)getDrawingImg;

/**
 *  清空画板
 */
-(void)clearDrawBoard;

/**
 *  撤销上一次操作
 */
-(void)undoLastDraw;

/**
 *  保存图像至相册
 */
-(void)savePhotoToAlbum;

用法

import "ZWGraphicView.h"引入头文件

- (void)viewDidLoad {
    [super viewDidLoad];
    
    ZWGraphicView * drawView = [[ZWGraphicView alloc] initWithFrame:CGRectMake(0, 100, self.view.bounds.size.width, self.view.bounds.size.height-100)];
    self.graphicView = drawView;
    [self.view addSubview:drawView];
   

}
- (IBAction)savePhoto:(id)sender {
    
    [self.graphicView savePhotoToAlbum];
}

- (IBAction)undo:(id)sender {
    
    [self.graphicView undoLastDraw];
}

- (IBAction)clearAll:(id)sender {
    
    [self.graphicView clearDrawBoard];
}

演示效果

demo演示.gif

github项目地址

相关文章

  • iOS 签名涂鸦画板

    ZWGraphicView 签名涂鸦画板 功能 实际开发中主要用于手写签名及其它绘画涂鸦,最终生成图片,用于上传服...

  • 画板(涂鸦)实现 - iOS

    http://www.jianshu.com/p/b7213a14b471

  • 画板(涂鸦)实现 - iOS

    画板(涂鸦)实现 2017.3.7更新 不使用drawRect 内存消耗低 (把demo中XIB删除掉,内存大概在...

  • iOS 签名画板

    一. 封装画图板 画板就是继承于UiView的一个子类,我们可以在这个子类中添加我们画图板相应的属性和方法,然后实...

  • ios开发实现画板功能

    ios开发实现画板功能 ios开发实现画板功能

  • iOS简易涂鸦画板实例

    本文主要介绍一下用OC进行手涂鸦板的简易开发。涂鸦画板虽然在实际应用中的作用不大,但对于在某些社交App中却可以起...

  • iOS画板回放签名效果回放

    长时间未写,更新一下。。。 朋友有一个比较有意思的需求,做一个带回放功能的画板,趁着有空尝试下。。。比如你画了一个...

  • ios 手写签名(生成图片)

    最近公司一个项目要用到一个手写签名的功能感觉非常有意思, 第一个想法就是类似于画板的功能, 如何实现ios画板请看...

  • Quartz2D

    作用:1.裁剪图片2.涂鸦/画板3.手势解锁4.报表:折线图/饼状图/柱状图 为了便于搭建美观的UI界面,iOS ...

  • 完善改写重签名Mac工具

    参考: iOS App 签名的原理 iOS企业重签名问题及经验 iOS重签名工具开发之路(介绍篇) ios-app...

网友评论

      本文标题:iOS 签名涂鸦画板

      本文链接:https://www.haomeiwen.com/subject/cbdifxtx.html