上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 效果图 设计要求 1、画笔能设置大小、颜色 2、有清屏、撤销、橡皮擦、导入照片功能 3、能将绘好的画面保存到相册 实现思路 1、画笔的实现,我们可以通过监听用户的 平移手势 中创建 UIBezierPath 来实现线条的绘制 2、撤销功能,我们先来看下撤销功能,我们会想到用一个数组队列将用户的每一次 阅读全文
posted @ 2017-03-31 11:06 悠悠清风~ 阅读(4038) 评论(1) 推荐(0) 编辑
摘要: 先看下效果 手势相关的介绍 IOS中手势操作一般是 UIGestureRecognizer 类的几个手势子类去实现,一般我们用到的手势就这么5种: 1、点击 UITapGestureRecognizer 2、平移 UIPanGestureRecognizer 3、缩放 UIPinchGestureR 阅读全文
posted @ 2017-03-27 14:33 悠悠清风~ 阅读(7357) 评论(0) 推荐(0) 编辑
摘要: 先上效果图 设计要求 1、标签的宽度是按内容自适应的 2、一行显示的标签个数是动态的,放得下就放,放不下就换行 3、默认选中第一个 4、至少选中一个标签 实现思路 首先我们从这个效果上来看,这个标签是有选中和不选中状态,那我们首选的控件肯定就是用 UIButton来实现了。 这个小程度的重点就在于标 阅读全文
posted @ 2017-03-23 10:46 悠悠清风~ 阅读(6255) 评论(0) 推荐(0) 编辑
摘要: 我们在项目中日志记录这块也算是比较重要的,有时候用户程序出什么问题,光靠服务器的日志还不能准确的找到问题 现在一般记录日志有几种方式: 1、使用第三方工具来记录日志,如腾讯的Bugly,它是只把程序的异常日志,程序崩溃日志,以及一些自定义的操作日志上传到Bugly的后台 2、我们把日志记录到本地,在 阅读全文
posted @ 2017-03-15 11:56 悠悠清风~ 阅读(12268) 评论(7) 推荐(2) 编辑
摘要: IOS中一般会用到几种方式自定义UIView 1、继承之UIView的存代码的自定义View 2、使用xib和代码一起使用的自定义View 3、存xib的自定义View(不需要业务处理的那种) 本文主要就介绍下存代码的自定义UIView和能够在storeboard中实时显示效果的自定义UIView 阅读全文
posted @ 2017-03-06 13:31 悠悠清风~ 阅读(1677) 评论(0) 推荐(0) 编辑
摘要: 现在Hybird这块,网上也有很多文章,最近研究了下,分享给大家。 什么是Hybird技术? 1、一般是指WebView和Native技术混合而成的一套技术方案 2、也可以理解成,非Native技术与Native技术的混合开发 现在的Hybird有几种实现方式: 1、UIWebView、WKWebV 阅读全文
posted @ 2017-03-03 15:44 悠悠清风~ 阅读(682) 评论(3) 推荐(0) 编辑
摘要: 1、效果图展示 2、实现思路 1> 首先要实现上面的效果,第一步要处理的就是一个简单的画板,在View上面用鼠标滑动的时候画出线条,这个功能可使用UIBezierPath实现 2> 关于粒子效果的实现,可以创建一个CALayer,然后用CAReplicatorLayer进行复制layer,从而达到粒 阅读全文
posted @ 2017-01-08 10:15 悠悠清风~ 阅读(2422) 评论(0) 推荐(0) 编辑
摘要: 七大著名设计原则1.单一职责原则(SRP - Single Responsibility Principle) 就一个类而言,应该仅有一个引起它变化的原因,功能要单一 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,这种耦合会导致脆弱的... 阅读全文
posted @ 2015-08-27 14:40 悠悠清风~ 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计模式体现的就是抽象的思想,类是什么?类就是对象的抽象,抽象类就是对类的抽象,接口是对行为的抽象设计模式分为 三种类型: 1.创建型 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 2.结构型 适配器模式 装饰模式 桥接模式 组合模式 享元模式 代理模式 ... 阅读全文
posted @ 2015-08-27 14:34 悠悠清风~ 阅读(1688) 评论(5) 推荐(3) 编辑
摘要: - Draggable 标签 文件拖放99年IE5开始,05后所有浏览器支持(除了opera)Brussels 此时提供的接口var dragStart = function(evt) { evt.dataTransfer.setData('text',evt.target.id); };-... 阅读全文
posted @ 2015-01-04 14:21 悠悠清风~ 阅读(189) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页