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

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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

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

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

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

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

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

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

3.使用iOS自带的等待转圈效果,使交互过程更合理。 使用自带UI控件UIActivityIndicatorView即可,勾选启用动画效果以及停止后隐藏两个效果,下载开始后转圈等待动画开始,任务完成后动画停止并隐藏该控件。

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

、

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航