IOS实现的简单画板功能

2020-01-18 22:22:03于丽

4、接下来就是如果使用这个画板类了,直接上代码吧


//
// ViewController.m
// 画板
//
// Created by xgao on 16/4/13.
// Copyright © 2016年 xgao. All rights reserved.
//

#import "ViewController.h"
#import "DrawView.h"

@interface ViewController ()<UIImagePickerControllerDelegate,UINavigationControllerDelegate>

// 画板
@property (weak, nonatomic) IBOutlet DrawView *drawView;

@end

@implementation ViewController

- (void)viewDidLoad {
 [super viewDidLoad];

}

#pragma mark - Event

// 线条宽度变化
- (IBAction)lineWidthChange:(UISlider*)sender {

 _drawView.lineWidth = sender.value;
}

// 线条颜色变化
- (IBAction)pathColorChange:(UIButton*)sender {

 _drawView.pathColor = sender.backgroundColor;
}

// 清屏
- (IBAction)clearAction:(id)sender {

 [_drawView clear];
}

// 撤销
- (IBAction)undoAction:(id)sender {

 [_drawView undo];
}

// 橡皮擦
- (IBAction)eraserAction:(id)sender {

 [_drawView eraser];
}

// 照片
- (IBAction)pickerPhotoAction:(id)sender {

 // 照片选择控制器
 UIImagePickerController* picVC = [[UIImagePickerController alloc]init];
 // 照片源
 picVC.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
 // 委托
 picVC.delegate = self;

 [self presentViewController:picVC animated:YES completion:nil];
}

// 保存
- (IBAction)saveAction:(id)sender {

 [_drawView save];
}

#pragma mark - UIImagePickerControllerDelegate

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(nullable NSDictionary<NSString *,id> *)editingInfo{

 // 设置图片
 _drawView.image = image;

 // 关闭窗口
 [self dismissViewControllerAnimated:YES completion:nil];
}
@end

到这里就差不多了,这个小功能实现的基本思路与具体代码我都已经放上来了,大家如果还有哪里不清楚的可以留言喔~~

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持ASPKU!


注:相关教程知识阅读请移步到IOS开发频道。