iOS开发之CollectionViewFlowLayout实现LOL皮肤选择动画

编辑:Bison 投稿:WzxJiang "之前做瀑布流的时候接触过CollectionViewFlowLayout,但是一直没弄明白,所以昨天乘着有空钻一下这个知识点。" 这篇文章就不讲解CollectionView怎么创建啊什么的问题,这些问题可以直接看我最下面放的完整代码,注释很详细,这篇文章就直接讲我在这个Demo里怎么用CollectionViewFlowLayout的。 首先创建一个CollectionViewFlowLayout子类:...…

Bison眼中的iOS开发多线程是这样的(二)

"多线程很容易突然出现“错误情况”,这是由于系统的线程调度具有一定的随机性造成的。不过,即使程序偶然出现问题,那也是由于编程不当所引起的。当使用多个线程来访问同一个数据时,很容易“偶然”出现线程安全问题。" 前面在《Bison眼中的iOS开发多线程是这样的(一)》一文中讲到多线程的优先级,接下来我什么讲讲线程同步与线程通信 多线程很容易突然出现“错误情况”,这是由于系统的线程调度具有一定的随机性造成的。不过,即使程序偶然出现问题, 那也是由于编程不当所引起的。当使用多个线程来访问同一个数据时,很容易“偶然”出现线程安全问题。 关于线程安全问题,有OC的多线程支持引入了同步,使用同步的通用方法就是@synchronized修饰代码块,...…

iOS开发仿简书、淘宝等等App的View弹出效果

编辑:Bison 投稿:WzxJiang "昨天用简书App的时候觉得这个View的弹出效果特别好,而且非常平滑,所以我就尝试写了一个,和简书App上的效果基本一致了:" 下面开始讲解: 1.首先我们要知道这个页面有几个View?这个页面其实有四个View,self.view...…

iOS开发黑魔法KVO的奥秘

编辑:Bison 投稿:SindriLin’s 小巢 "KVO的使用非常简单,使用KVO的要求是对象必须能支持kvc机制——所有NSObject的子类都支持这个机制。拿上面的渐变导航栏做,我们为tableView添加了一个监听者controller,在我们滑动列表的时候,会计算当前列表的滚动偏移量,然后改变导航栏的背景色透明度" 在iOS开发中,苹果提供了许多机制给我们进行回调。KVO(key-value-observing)是一种十分有趣的回调机制,在某个对象注册监听者后,在被监听的对象发生改变时,对象会发送一个通知给监听者,以便监听者执行回调操作。最常见的KVO运用是监听scrollView的contentOffset属性,来完成用户滚动时动态改变某些控件的属性实现效果,包括渐变导航栏、下拉刷新控件等效果。...…

iOS开发仿美国国家地理App的一个炫酷的动画

编辑:Bison 投稿:WzxJiang "这个是模仿美国国家地理App的一个View弹出动画,看上去很简单但却有很多细节,废话不多说,直接讲解。" 前几天,产品那边给了这样一个需求给我: 这个是模仿美国国家地理App的一个View弹出动画,看上去很简单但却有很多细节,废话不多说,直接讲解。...…