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

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

    一 .多线程

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

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

    (2)UI交互操作都是在主线程进行,所以为了保证交互过程的流程舒适,类似于下载等耗时操作就需要主线程外执行,否则将出现用户无法对手机进行操作的场景。

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

    二.UIScrollView

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

     注意设置缩放最大、最小比例值以及实现缩放操作的代理方法“viewForZoomingInScrollView”,否则对UIScrollView缩放操作无法响应。

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

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

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

    另,建议在文档视图进行控件的设置操作,尤其是UI控件较多时不仅操作方便,而且使用自动布局效果后可以看到黄色感叹号,方便选择相应自动修正操作。

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

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

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

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

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

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

     

斯坦福iOS7公开课10笔记及演示Demo,布布扣,bubuko.com

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

上一篇:app framework map及ajax方法


下一篇:JS中apply()与call()的含义与区别