这一节主要介绍了多线程中的串行队列以及滚动视图UIScrollView。多线程
这一节只是简单介绍了多线程的串行队列,即把任务加入线程队列后按顺序逐步执行。布局
(1)目前iOS多线程提供的方法主要是GCD和NSOperation,前者是C语言级别的,后者是通过封装,更具备面向对象特性的API。动画
(2)UI交互操做都是在主线程进行,因此为了保证交互过程的流程温馨,相似于下载等耗时操做就须要主线程外执行,不然将出现用户没法对手机进行操做的场景。spa
这时经过多线程,就可使下载图片等耗时操做单独进行,完成后再回调主线程,刷新UI界面便可,使交互过程更流畅。详见演示DEMO线程
注意设置contentSize,这是滚动视图显示的内容,能够把它想象成一个画布,手机在画布上移动,经过屏幕来看画布的内容,并能够对画布内容作放大缩小的视觉效果。代理
注意设置缩放最大、最小比例值以及实现缩放操做的代理方法“viewForZoomingInScrollView”,不然对UIScrollView缩放操做没法响应。对象
使用自带UI控件UIActivityIndicatorView便可,勾选启用动画效果以及中止后隐藏两个效果,下载开始后转圈等待动画开始,任务完成后动画中止并隐藏该控件。blog
另,建议在文档视图进行控件的设置操做,尤为是UI控件较多时不只操做方便,并且使用自动布局效果后能够看到黄色感叹号,方便选择相应自动修正操做。队列
、图片
效果图:(Demo下载地址:http://files.cnblogs.com/colinhou/Imaginarium.zip)