单一原则 一个类只负责一件事。例:UIView和CALayer 开闭原则 对修改关闭,对扩展开放 依赖倒置原则 抽象不应该依赖于具体实现,具体实现可以依赖于抽象 里氏替换原则 父类可以被子类无缝替换,且原有功能不受影响。例:KVO机制 接口隔离原则 使用多个专门的协议,而不是庞大臃肿的协议。例:UI ...
分类:
其他好文 时间:
2019-10-20 13:01:56
阅读次数:
89
参考资料 关于Unity协同程序(Coroutine)的全面解析 Unity之协程 ...
分类:
编程语言 时间:
2019-10-17 15:53:00
阅读次数:
102
1、创建与设置控件 "@@" 2、代理方法 ...
分类:
其他好文 时间:
2019-10-15 22:54:23
阅读次数:
152
最大的区别是: 图层(CALayer)不会直接渲染到屏幕上。UIView是iOS系统中界面元素的基础,所有界面元素都是继承自它。它本身完全是由CoreAnimation来实现。真正的绘图部分,是由一个CALayer类来管理。一个UIView上可以由n个CALayer,每个CALayer显示一种东西, ...
分类:
移动开发 时间:
2019-10-09 19:04:06
阅读次数:
113
在vue执行过程中,可以分为beforeCreate、created、BeforeMount、mounted 、BeforeUpdate、updated 等常用的方法,如下图所示。 除此之外,通过查看官方文档,还有若干的生命周期方法: https://cn.vuejs.org/v2/api/ ...
分类:
其他好文 时间:
2019-10-02 22:41:49
阅读次数:
111
重温下Android和Fragment生命周期,理解生命周期方法的作用,什么时候调用,可以做一些什么操作。 1、Android生命周期 1.1 生命周期图 1.2 生命周期函数说明 onCreate :Activity正在创建,生命周期的第一个方法,需要setContentView加载layout。 ...
分类:
移动开发 时间:
2019-09-01 21:25:35
阅读次数:
114
解释: App.after可以增加APP级的切面,触发的时机是在所拦截的对应生命周期方法执行之后。 方法参数:Object Object 参数说明: 可拦截的所有方法 onLaunch onShow onHide onError onPageNotFound onLaunch onShow onHi ...
分类:
移动开发 时间:
2019-08-30 19:24:47
阅读次数:
128
解释: Page.after可以增加Page级的切面,触发的时机是在所拦截的对应生命周期方法执行之后,也可以拦截所有页面上发生的事件(对于要拦截的事件,在swan文件上必须显示绑定了相应事件)。 方法参数:Object Object 参数说明: 可拦截的所有方法 onLoad onReady onS ...
分类:
其他好文 时间:
2019-08-30 19:15:24
阅读次数:
80
xib 加载自定义View UIView *view = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil][0]; xib 加载自定义控制器 UIViewController *vc = [[ViewContr... ...
分类:
移动开发 时间:
2019-08-28 13:19:49
阅读次数:
181
一个简单的例子作为iOS动画系类的开始 QuickExampleViewController UIView的方法中有几个易用的静态方法可以做出动画效果,分别是UIView.beginAnimations() -> UIView.commitAnimations() 和UIView.animateWi... ...
分类:
移动开发 时间:
2019-08-28 10:44:31
阅读次数:
136