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

iOS多线程与UIScrollView详解
本文介绍iOS中多线程的串行队列使用方法,包括GCD和NSOperation,以及如何通过多线程提高UI交互体验。同时,详细讲解UIScrollView的设置与使用技巧,如contentSize设置和缩放功能。

    这一节主要介绍了多线程中的串行队列以及滚动视图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

   

     

转载于:https://www.cnblogs.com/colinhou/p/3903720.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值