– (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor=[UIColor whiteColor];
//添加UIImageView
imageView=[[UIImageView alloc] initWithFrame:self.view.frame];
[self.view addSubview:imageView];
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
//手指按下时开始创建画布
UIGraphicsBeginImageContext(imageView.frame.size);
[imageView.image drawInRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height)];
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
//手指移动时记录上一次的点坐标和当前点坐标
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self.view];
CGPoint pastLocation = [touch previousLocationInView:self.view];
//开始画线和渲染
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), pastLocation.x, pastLocation.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), location.x, location.y);
CGContextStrokePath(UIGraphicsGetCurrentContext());
imageView.image=UIGraphicsGetImageFromCurrentImageContext();
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
UIGraphicsEndImageContext();//松手时移除画布
}