斯坦福iOS7公开课10笔记及演示Demo

    这一节主要介绍了多线程中的串行队列以及滚动视图UIScrollView。多线程

1 .多线程

      这一节只是简单介绍了多线程的串行队列,即把任务加入线程队列后按顺序逐步执行。布局

    (1)目前iOS多线程提供的方法主要是GCD和NSOperation,前者是C语言级别的,后者是通过封装,更具备面向对象特性的API。动画

    (2)UI交互操做都是在主线程进行,因此为了保证交互过程的流程温馨,相似于下载等耗时操做就须要主线程外执行,不然将出现用户没法对手机进行操做的场景。spa

     这时经过多线程,就可使下载图片等耗时操做单独进行,完成后再回调主线程,刷新UI界面便可,使交互过程更流畅。详见演示DEMO线程

2.UIScrollView

     注意设置contentSize,这是滚动视图显示的内容,能够把它想象成一个画布,手机在画布上移动,经过屏幕来看画布的内容,并能够对画布内容作放大缩小的视觉效果。代理

     注意设置缩放最大、最小比例值以及实现缩放操做的代理方法“viewForZoomingInScrollView”,不然对UIScrollView缩放操做没法响应。对象

    

3.使用iOS自带的等待转圈效果,使交互过程更合理。

    使用自带UI控件UIActivityIndicatorView便可,勾选启用动画效果以及中止后隐藏两个效果,下载开始后转圈等待动画开始,任务完成后动画中止并隐藏该控件。blog

    另,建议在文档视图进行控件的设置操做,尤为是UI控件较多时不只操做方便,并且使用自动布局效果后能够看到黄色感叹号,方便选择相应自动修正操做。队列

    

    

    

    图片

  效果图:(Demo下载地址:http://files.cnblogs.com/colinhou/Imaginarium.zip

   

相关文章
相关标签/搜索