- 博客(9)
- 收藏
- 关注
原创 点击tableView后面的button,通过响应者链条原理实现
这几天遇到一个问题,就是有个效果要穿透tableview(背景色是clear,设置了inset,所以可以看到下面的其他视图),这个时候虽然可以看到背后的视图,但是无法点击,思考了很长时间,最后想到了通过响应者链条来实现这一效果.简单的说一下响应者链条,拿一个简单的点击事件来说,为什么当你点击一个button它会有响应事件,这个就是响应者链条来确定的它就是响应对象,大家知道所有的视图和控制器
2017-06-04 19:03:51
953
原创 仿iphone原生短信滑动时惯性效果
如果又细心的朋友会发现,iphone的自带短信息的信息列表在拖拽滑动的时候,每一个cell会有惯性的动画效果,这个我也是从网上找到一些资料,最后知道早在2013年苹果就对这个进行了设计,大家看看这个https://onevcat.com/2013/09/spring-list-like-ios7-message/,这个是喵神(王巍)在2013年的时候写的文章,里面详细讲述了UIKit DyaD
2017-05-09 16:04:29
3060
原创 关于主队列 + 异步任务的理解修正
昨天给大家总结了一下GCD中的8中基本组合,由于理解不充分,导致了很多致命问题,关节的就是 主队列 + 异步任务,同步任务 下面就说说我新的理解.-(void) fourtoone { //创建主队列 dispatch_queue_t queue = dispatch_get_main_queue(); //同步任务 for (int i
2017-02-22 23:11:25
758
原创 GCD的8种搭配方式
OC中多线程方案中,一个比较常用的方案就是GCD 在GCD中有两个概念:队列任务队列 :-1.串行队列 :在一个时刻,只会调度一个任务在线程上执行(在一个时间点上,这个队列中的任务,只有一个会被线程执行)dispatch_queue_t queue = dispatch_queue_create("xiao", DISPATCH_QUEUE_SERIAL);-2.并行队列 :在同一时间,会有多个
2017-02-21 22:45:37
470
原创 block的循环引用的问题
在我们的编写代码的时候,常常会出现一些循环引用的问题,今天就说说block的循环引用,引起的对象无法被释放的问题先说一下我们验证问题的方法: -1.Navigationcontroller嵌套vc1; -2.由vc来push vc2; 当vc2 pop控制器的时候会释放vc2对象下面是vc2中主要代码:#import "ViewController.h"@interface V
2017-02-21 20:39:14
786
原创 关于OC中对象的地址
今天研究了一下一个对象方法:class, [self.class]的的返回值是本类在代码区中的地址,但是可以用NSString 接受到它的返回值,而且是用%@打印出的是类的名称,所以可以得出在类存储的时候,整个类的地址就是存储类名这个属性的地址,并且这个属性的数据类型是NSString.之后我又在类中加了一个属性 @property NSString *name; 当我用id p1 =
2016-12-03 13:49:25
1940
原创 关于OC中对象的地址
今天研究了一下一个对象方法:class, [self.class]的的返回值是本类在代码区中的地址,但是可以用NSString 接受到它的返回值,而且是用%@打印出的是类的名称,所以可以得出在类存储的时候,整个类的地址就是存储类名这个属性的地址,并且这个属性的数据类型是NSString.之后我又在类中加了一个属性 @property NSString *name; 当我用id p1 =
2016-12-03 12:42:19
1072
原创 报道
同事们都来这里接触业界大牛,听他们说这里是IT的海洋,so ,今天开始,我也要来这海洋里游一游,printf(" hello , world !");
2016-11-13 21:43:20
328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人