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