前言 当遇到绘图需求的时候我们就需要利用UIKit或者是CoreGraphics这两个绘图框架进行绘图,而这两个框架之间的关系是这样的: CoreGraphics是绘图方面的...
前言 我们平常iOS开发中,很少有机会能够深入的了解绘制和渲染详细的底层过程,在UI显示方面,我们大多时候都只知其然而不知其所以然,然后在遇到一些UI方面的性能问题,内存问题...
介绍 UIBezierPath是UIKit对Core Graphics中关于path的一个封装,UIBezierPath提供给我们很多非常便捷的API,可以满足我们绝大多数对...
前言 作为UI部分的第一篇文章,我决定写这篇关于事件分发,和响应者链条传递的过程的博文,因为这块知识是UI部分最基础的,但也是最容易让我们所忽视的,直到,当我们写页面时,发现...
使用背景 通常情况下,我们一个对象想要调用另外一个对象的方法,便是向这个对象传递消息,那么有个前提是,我们需要能找到这个对象,或者和这个对象有联系(这个对象传递给我一个blo...
分类(category) 应用场景 在我们开发中经常会有这样的问题: 多个人同时维护同一个类 ,彼此之间交叉修改同一个文件,导致冲突以及文件臃肿。 想给已经封装好的类(或者是...
今天和大家讨论一下OC中KVO(KeyValueObserving)键值观察 KVO定义 KVO是iOS开发中的一套事件通知机制,它允许OC对象对另一个对象的属性进行监听,而...
很有帮助
今天和大家讨论一下OC中KVC(KeyValueCoding)键值编码 KVC定义 KVC(KeyValueCoding)键值编码技术可以让我们在OC的开发中使用字符串作为K...
2017.6.30 没有想这篇文章会有这么的多阅读量,也有很多朋友私信问我为什么好久没来了,让我很感动~首先谢谢大家的喜欢,之后会有新的文章和大家见面的~~ 理财是个不断学习...
哈哈,谢谢
消息转发机制前言 今天我们再来通过另外一个机制来感受一下OC的动态特性吧,那就是OC的消息转发机制 在之前的不一样的OC中我们有提到,OC是消息型语言,OC中的方法调用其实只是传递消息而...
前言 今天和大家一起来探讨一下OC中的property(属性)这一概念. OC用property来封装对象里的数据,通过property,可以让编译器创建一个实例变量来保存数...
前言 今天我们再来通过另外一个机制来感受一下OC的动态特性吧,那就是OC的消息转发机制 在之前的不一样的OC中我们有提到,OC是消息型语言,OC中的方法调用其实只是传递消息而...
前言: 今天我们再来了解另外一个体现OC动态特性的技术,向来有IOS黑魔法之称的Method Swizzling,中文叫做方法调配,也叫做方法交换技术 这项技术为什么能够有如...