iOS集成可手势签名的视图

本文介绍了一个自定义的iOS视图类MyView,该视图允许用户通过手势进行签名,提供了添加点、删除线、重做、清除等功能。通过设置线条颜色和宽度,实现了多种样式签名。
摘要由CSDN通过智能技术生成


1.h文件设置可供外界调用的方法

#import <UIKit/UIKit.h>

@interface MyView : UIView

@property(copy,nonatomic)NSString *tagStr;

// get point  in view

-(void)addPA:(CGPoint)nPoint;

-(void)addLA;

-(void)revocation;

-(void)refrom;

-(void)clear;

-(void)setLineColor:(NSInteger)color;

-(void)setlineWidth:(NSInteger)width;

@end



2.m文件内部实现

#import "MyView.h"

@implementation MyView

//保存线条颜色

static NSMutableArray *colorArray;

//保存被移除的线条颜色

static NSMutableArray *deleColorArray;

//每次触摸结束前经过的点,形成线的点数组

static NSMutableArray *pointArray;

//每次触摸结束后的线数组

static NSMutableArray *lineArray;

//删除的线的数组,方便重做时取出来

static NSMutableArray *deleArray;

//线条宽度的数组

static float lineWidthArray[10]={ 5.0,10.0,12.0,14.0,16.0,20.0,22.0,24.0,26.0,28.0};

//删除线条时删除的线条宽度储存的数组

static NSMutableArray *deleWidthArray;

//正常存储的线条宽度的数组

static NSMutableArray *WidthArray;

//确定颜色的值,将颜色计数的值存到数组里默认为0,即为绿色

static int colorCount;

//确定宽度的值,将宽度计数的值存到数组里默认为0,即为10

static int widthCount;

//保存颜色的数组

static NSMutableArray *colors;

- (id)initWithFrame:(CGRect)frame

{

    self = [super initWithFrame:frame];

    if (self) {

        //初始化颜色数组,将用到的颜色存储到数组里

        colors=[NSMutableArray arrayWithObjects:[UIColor blackColor],[UIColor greenColor],[UIColor blueColor],[UIColor redColor],[UIColor blackColor],[UIColor whiteColor], nil];

        WidthArray=[NSMutableArray array];

        deleWidthArray=[NSMutableArray array];

        pointArray=[NSMutableArray array

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值