IOS学习
空中海
这个作者很懒,什么都没留下…
展开
-
iOS开发:深入理解GCD 第二篇(dispatch_group、dispatch_barrier、基于线程安全的多读单写)
Dispatch Group在追加到Dispatch Queue中的多个任务处理完毕之后想执行结束处理,这种需求会经常出现。如果只是使用一个Serial Dispatch Queue(串行队列)时,只要将想执行的处理全部追加到该串行队列中并在最后追加结束处理即可,但是在使用Concurrent Queue 时,可能会同时使用多个Dispatch Queue时,源代码就会变得很复杂。在这转载 2016-02-01 13:24:42 · 6299 阅读 · 0 评论 -
iOS开发:深入理解GCD 第一篇
最近把其他书籍都放下了,主要是在研究GCD。如果是为了工作,以我以前所学的GCD、NSOperation等知识已经足够用了,但学习并不仅仅知识满足于用它,要知其然、并且知其所以然,这样才可以不断的提高自身技术水平。本文主要参考http://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1 和 《iOS与OS转载 2016-02-01 13:25:22 · 599 阅读 · 0 评论 -
史上最详细的iOS之事件的传递和响应机制
前言:按照时间顺序,事件的生命周期是这样的: 事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到最合适的view后事件的处理(touches方法的重写,也就是事件的响应)其中重点和难点是: 1.如何寻找最合适的view 2.寻找最合适的view的底层实现(hitTest:withEven转载 2016-12-08 15:38:05 · 352 阅读 · 0 评论 -
UIcollectionView 使用masonry自适应布局
UICollectionViewFlowLayout *flowlayout = [UICollectionViewFlowLayout new]; self.collectionView = [[MyUICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:flowlayout]; [self....原创 2019-01-25 14:18:02 · 3627 阅读 · 0 评论 -
封装UITableView 索引视图
由于UITableView的索引视图的定制性太差,所以自己封装了一个简单的索引试图。1.把索引的内容,使用Label布局好- (void)reloadIndex { NSArray<NSString *> *titles = [self.delegate titlesOfIndexView:self]; [self.contentView.subviews m...原创 2019-01-25 17:17:50 · 208 阅读 · 0 评论