摘要: 单一原则 一个类只负责一件事。例:UIView和CALayer 开闭原则 对修改关闭,对扩展开放 依赖倒置原则 抽象不应该依赖于具体实现,具体实现可以依赖于抽象 里氏替换原则 父类可以被子类无缝替换,且原有功能不受影响。例:KVO机制 接口隔离原则 使用多个专门的协议,而不是庞大臃肿的协议。例:UI 阅读全文
posted @ 2019-10-20 11:13 Lan_ht 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 绘制原理 首先看一幅流程图 UIView调用setNeedsDisplay方法后,实际上并没有发生当前视图的绘制工作,而是在之后的某一时机进行绘制工作,为什么会在之后的某一时机进行绘制工作呢? 当UIView调用setNeedDisplay之后,系统会调用view对应layer的 setNeedsD 阅读全文
posted @ 2019-10-20 11:00 Lan_ht 阅读(530) 评论(0) 推荐(0) 编辑