iOS 画板、涂鸦

本文分享了一个iOS平台上的画板应用,支持横竖屏切换。用户可以进行涂鸦,并将作品保存为图片。同时,该应用允许加载已有图片进行编辑后再保存。核心代码包括界面适配的XIB文件、ViewController、HandleImageView、DrawView及MyBezierPath文件。
摘要由CSDN通过智能技术生成

Demo下载地址:http://download.csdn.net/download/u010981736/9950247

功能:iOS画板涂鸦,支持横竖屏适配,涂鸦的内容可以保存为图片,也可以把已有的图片添加到画板去修改,然后再保存为新的图片到相册。

效果图:

竖屏:
这里写图片描述

横屏:
这里写图片描述

这里写图片描述

核心代码:

界面使用XIB脱线完成的,做了横竖屏的适配;

ViewController文件

//
//  HandleImageView.h
//  画板涂鸦
//
//  Created by llkj on 2017/8/25.
//  Copyright © 2017年 LayneCheung. All rights reserved.
//

#import <UIKit/UIKit.h>

@class HandleImageView;
@protocol HandleImageViewDelegate <NSObject>

- (void)handleImageView:(HandleImageView *)handleImageView newImage:(UIImage *)newImage;

@end

@interface HandleImageView : UIView

@property (nonatomic, weak) UIImage *image;
@property (nonatomic, weak) id<HandleImageViewDelegate> delegate;

@end
//
//  ViewController.m
//  画板涂鸦
//
//  Created by llkj on 2017/8/24.
//  Copyright © 2017年 LayneCheung. All rights reserved.
//

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

@interface ViewController ()<UINavigationControllerDelegate, UIImagePickerControllerDelegate, HandleImageViewDelegate>

@property (weak, nonatomic) IBOutlet DrawView *drawView;
@end

@implementation ViewController

//清屏
- (IBAction)clear:(id)sender {
    [self.drawView clear];
}
// 撤销
- (IBAction)undo:(id)sender {
    [self.drawView undo];
}
//橡皮擦
- (IBAction)eraser:(id)sender {
    [self.drawView erase];
}
//设置线的宽度
- (IBAction)setLineWidth:(UISlider *)sender {
    [self.drawView setLineWith:sender.value];
}
//设置线的颜色
- (IBAction)setLineColor:(UIButton *)sender {
    [self.drawView setLineColor:sender.backgroundColor];
}

//照片
- (IBAction)photo:(id)sender {
//    从系统相册中选择图片
//    1.弹出相册
    UIImagePickerController *vc = [[UIImagePickerController alloc] init];

//    设置照片来源
    vc.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    vc.delegate = self;
//    modal出来相册
    [self
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值