iOS 画板的简单实现
继承UIView, 写了一个具有画板功能的MHBoardView, 简单实现了清除,回退和保存到相册的功能
@interface MHBoardView : UIView/*!* @author Macro QQ:778165728, 15-11-04** @brief 设置画笔颜色,默认黑色** @param color 画笔颜色*/
- (void)setLineColor:(UIColor *)color;/*!* @author Macro QQ:778165728, 15-11-04** @brief 设置画笔宽度,默认为3** @param width 画笔宽度*/
- (void)setLineWidth:(CGFloat)width;/*!* @author Macro QQ:778165728, 15-11-04** @brief 清屏*/
- (void)clear;/*!* @author Macro QQ:778165728, 15-11-04** @brief 回退*/
- (void)back;/*!* @author Macro QQ:778165728, 15-11-04** @brief 获取画板的图片** @return image*/
- (UIImage *)getImage;@end
初始化后直接调用clear,back,getImage方法即可.
源码下载
iOS 画板的简单实现相关推荐
- iOS 画板 涂鸦 答题
在开始之前,首先感谢画板(涂鸦)实现 - iOS和iOS 画板/涂鸦 你画我猜 demo (OC版)的作者,在下从他们的的博客中获得了很多启发.还要感谢外国友人提供的 曲线优化策略. 首先从确定实现方 ...
- iOS编写最简单的界面切换应用
以下是在iOS中最简单的界面切换示例.使用了多个Controller,并演示Controller之间在切换界面时的代码处理. 实现的应用界面: 首先,创建一个window-based applicat ...
- 1、OPenGL ES - 简介、iOS中GLKit简单应用
OPenGL ES - 简介.iOS中GLKit简单应用 一.OPenGL ES 1.简介: OpenGL ES 是以手持和嵌入式为目标的高级的3D图形应用程序编程接口(API),OpenGL ES ...
- iOS开发之简单画板实现
2019独角兽企业重金招聘Python工程师标准>>> 这几天在学习Quartz2D,学习了一个简单画板的实现,现在把实现过程记录一下. 主要用到的点就是画线,截屏,绘制图片,选择图 ...
- iOS开发:简单的Toast提示框实现
今天小年,再分享一篇2018年度最后一篇博客,博主是以iOS开发出身,那就最后一篇博文就分享一下关于iOS的内容吧.iOS开发过程中,有些时候操作App的时候,需要给用户对应的响应提示操作,使用系统自 ...
- iOS使用WebView简单地应用内显示网页
iOS支持的应用内显示网页的方法有多种,有的还会自动提供下方的工具栏,这里说明最简单的一种:使用WebView来快速实现应用内显示网页内容. UIWebView是iOS自带的一种浏览网页的UI控件,我 ...
- iOS开发-------自定义简单的表情键盘(UICollectionView 集合视图)
最近制作自制表情键盘的时候,突然了解到还有一个叫做UICollectionView (集合视图)的类,就研究了一下,确实在做表情键盘上要比用 UIScrollView(滚动视图) 要简单的多,用法与 ...
- iOS动画的简单使用
版权声明:本文为博主原创文章,未经博主允许不得转载. 项目中经常用到动画的使用,简单的使用系统提供的方法就行,对于复杂的则大部分要自定制.下面介绍下系统提供的各种方法: 基础动画: 1.位移动画 [U ...
- iOS+Appium最简单的环境搭建,快速实现真机自动化测试
前言 整理不易耗时两星期配置成功,查看一两年前的教程文章走了太多弯路到处都是坑和报错 需配置环境:Homebrew.node.cnpm.Carthage.ios-deploy.libimobilede ...
最新文章
- App Tracking Transparency被拒解决
- 八个最致命的Linux命令!
- WM OS手机跳过调整屏幕的终极办法
- Softmax学习笔记
- 朝夕科技网络版GIS地图解决方案
- 【多线程高并发】深入浅出JMM-Java线程内存模型
- 一个信道的数据传输速率为4kb/s,单向传播时延为30ms,如果使停止-等待协议的信道最大利用率达到80%,那么要求的数据帧长度至少为( )
- CSS中盒模型的理解
- Java Spring源代码学习之how is bean scanned - did not answer when this.beanDefinitionNames is filled
- iOS网络请求认证挑战
- 1389. 按既定顺序创建目标数组
- 启动计算机时页面配置出现问题,开机提示“由于启动计算机时出现了页面配置问题…”...
- docker kibana mysql_docker 安装常用组件:[redis,mysql,mongodb,elasticsearch,kibana,exceptionless]...
- 不让EditText打开就获取焦点
- 美国基金教父约翰博格传记(1)
- 【高电复习3】频谱的线性搬移、振幅调制、解调、混频
- 如何获取宝宝取名软件注册码
- 三星i908、iPhone3G对比评测
- 快码众包,您的另一个“技术合伙人”
- nios工程,在eclipse工程中报错recipe for target ‘test.elf‘ failed
热门文章
- 免费数据恢复软件哪个好用排行榜
- Linux下树莓派spi编程
- 加深讲解 L4 L7 调度跟apiserver通信
- python 下三角矩阵_Python | 矩阵的下三角
- django之异常错误3(Student matching query does not exist.)
- profile参数详解
- 2个Android蓝牙无法连接的原因和解决方法
- 20+ 个很有用的 jQuery 的 Google 地图插件 (英语)
- 技术干货|昇思MindSpore NLP模型迁移之Bert模型—文本匹配任务(二):训练和评估
- 组装我的计算机综合实践活动,1.组装我的计算机 (2).pptx