AttributesPureLayout-CommonAttributes.png 下面是在pureLayout中经常使用的五个参数(There are 5 specific...
之前每次用到UICollectionView的时候都会都需要在Controller里面去实现DataSource & Delegate方法 单独Delegate方法还好不是很...
如何创建github远程仓库 首先, 你有先到github网站注册账号https://github.com 然后创建一个项目, Create a new repository...
1.生成器模式的定义将一个复杂的对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表示 2.生成器模式的UML Builder :生成器接口,定义创建一个Produc...
桥接模式---把两个相关联的类抽象出来, 以达到解耦的目的 比如XBox遥控器跟XBox主机, 我们抽象出主机和遥控器两个抽象类, 让这两个抽象类耦合 然后生成这两个抽象类的...
相比简单工厂模式, 只有一个工厂 能生产的手机也是固定的抽象工厂模式类似于有很多家工厂, 当用户要买什么手机就创建对应的工厂去生产比如用户要买iPhone就创建一个Apple...
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪...
装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 比如游戏机有一个GamePad类, 现在要增...
外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 在以下情况下可以考虑使用外观模式:(1)设计初期阶段...
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,...
观察者模式(有时又被称为发布-订阅模式) 在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。 这通常透过呼叫各观察者所提供的方法来...
创建安全的单例
对FastCoding做了二次封装, 实现更加便捷的存储和读取数据, 分享给大家ZXEasyCoding说明:对FastCording进行封装, 更便捷存储和读取对象数据安装...
看到有个app上面有个浮动的可以随意拖动的漂浮控件 想了下可以用UIButton, button设置要显示的图片, 然后通过UIPanGestureRecognizer来实现...
先说下基本动画部分基本动画部分比较简单, 但能实现的动画效果也很局限使用方法大致为: 创建原始UI或者画面 创建CABasicAnimation实例, 并设置keypart/...