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