所谓的响应者链条简单的说: 就是一级一级的查找处理该事件的对象.当查找到合适的对象,则执行该任务. 如果没有就传给UIWindow实例和UIApplication实例,要是他们也处理不了,就丢弃这次事件... 它的目的: 主循环捕捉到事件,找到最佳合适处理该事件的响应者 对于IOS设备用户来说,他们 Read More
posted @ 2017-02-18 19:38 Niki~ Views(169) Comments(0) Diggs(0) Edit
1、block跟swift中的闭包(closure)基本一样,都常用于值的回调,特别是在多线程的网络请求回调中,使用起来极为方便。 2、block的开头是“^”,接着是由小括号所报起来的参数列,行为主体由大括号包起来。block有四种类型,分别是无参无返回、无参有返回、有参有返回、以及有参无返回,而 Read More
posted @ 2017-02-18 15:04 Niki~ Views(1820) Comments(0) Diggs(0) Edit
单例设计模式确保对于一个给定的类只有一个实例存在,这个实例有全局唯一的访问点。例如NSUserDefaults、UIApplication、NSFileManager、以及封装网络工具类时使用。 代理设计模式,通常发送者和接收者的是一对一关系,目的是改变或传递控制链,允许一个类在某些特定时刻通知其他 Read More
posted @ 2017-02-14 23:47 Niki~ Views(140) Comments(0) Diggs(0) Edit
UIView和layer的关系 UIView是layer的代理 View的根layer 也就是说view本身自带一个layer, 这个layer 我们叫它根layer 所有视图显示是因为继承UIview 但真正显示的是layer UIView和layer的关系图 CALayer来源于QuartzCo Read More
posted @ 2017-02-10 15:51 Niki~ Views(1778) Comments(0) Diggs(0) Edit
关于 collectionView的layout布局方法: 设置cell的间距,行间距,组与组之间的间距,都是在layout里面来设置. 包括,滚动方向. -(void)prepareLayout [super prepareLayout] //最小行间距 self.minimumLineSpaci Read More
posted @ 2017-01-26 13:01 Niki~ Views(218) Comments(0) Diggs(0) Edit