iOS7应用开发10:blocks、多线程、滚动条视图

原创 2013年12月07日 07:54:59

1、关于多线程:

线程的概念,可以参考《操作系统》中“进程与线程”等部分的解释,同ios中线程的概念应大同小异。

队列(queue):可看做是blocks等待被某个线程执行的等候区;同线程类似,队列也存在主队列(main queue)用于处理交互方面的操作;其他队列可按需创建以完成某项特定工作。

如何执行另一个队列中的block,参考如下C语言代码:

dispatch_queue_t queue = ...;
dispatch_async(queue,^{});
要注意的一点是,只有在主队列空闲的时候,才可以执行其他队列中的block;

如何获取主队列,参考下列代码:

dispatch_queue_t mainQ = dispatch_get_main_queue();
NSOperationQueue *mainQ = [NSOperationQueue mainQueue];//OC的API
如何创建工作线程:

dispatch_queue_t otherQ = dispatch_queue_create("name",NULL);
如何执行主线程中的方法:

- (void) performSelectorOnMainThread:(SEL) aMethod withObject:(id)obj waitUntilDone:(BOOL)waitUntilDone;
dispatch_async(dispatch_get_main_queue(),^{aMethod();});


2、滚动条视图UIScrollView

像滚动条视图添加子视图的方法:

scrollView.contentSize = CGSizeMake(3000,2000);//定义滚动条视图的内容范围;
subView1.frame = CGRectMake(2700,100,120,180);//定义第一个子视图;
subView2.frame = CGRectMake(50,100,2500,1600);//定义超大的第二个子视图;
//向父视图添加子视图:
[view addSubView:subview1];
[view addSubView:subview2];
本质上讲,同向普通父视图添加子视图并无太大区别。由于视图的实际范围远超过屏幕的显示区域大小,因此滚动条视图的作用相当于在视图上的一个滑动显示的窗口。

获取当前可视区域的位置:scrollview.contentOffset;//以content视图的坐标系为准;

滚动条视图的缩放:改变视图的transform属性;需要设置视图的minimumZoomScale和maximumZoomScale,并需要以下代理方法指定缩放的视图:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)sender;


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

iOS7应用开发10:blocks、多线程、滚动条视图

1、关于多线程: 线程的概念,可以参考《操作系统》中“进程与线程”等部分的解释,同ios中线程的概念应大同小异。 队列(queue):可看做是blocks等待被某个线程执行的等候区;同线程类似,队列也...

【Android 开发教程】ScrollView滚动视图

ScrollView是一种特殊的FrameLayout,使用ScrollView可以使用户能够滚动一个包含views的列表,这样做的话,就可以利用比物理显示区域更大的空间。有一点需要注意一下,那就是S...
  • manoel
  • manoel
  • 2012-05-18 10:14
  • 6192

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

iOS7应用开发11:列表视图TableView、iPad应用

1、列表视图TableView 用于在一个一维的列表中显示数据的方法,是滚动条视图的派生来;有动态和静态两种类型,也可以设置为plain和grouped两种风格;通过data source和deleg...

UIScrollView 滚动视图—IOS开发

UIScrollView 滚动视图—IOS开发 分类: IOS开发(所有IOS文章)2012-03-05 01:35 11058人阅读 评论(7) 收藏 举报 iosuiviewi...

UIScrollView 滚动视图—IOS开发

文章出处:http://blog.csdn.net/iukey UIScrollView 类负责所有基于 UIKit 的滚动操作。 一、创建 [java] vie...

UIScrollView 滚动视图—IOS开发

声明 欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。 文章出处:http://blog.csdn.net/iukey UIScro...
  • iukey
  • iukey
  • 2012-03-05 01:35
  • 27252

Android开发——scrollView滚动条

我们把那些什么鬼bar的学了一下,然后我们接下来学一个常用的,那就是ScrollView滚动条,这个很常用,我们有时候写东西写多了超出范围了怎么办?在外面加一个ScrollView就好,我们就能继续向...

如何用滚动视图实现新闻导航滚动条?

不用第三方也可以实现导航滚动条的效果

UIScrollView 滚动视图—IOS开发

文章出处:http://blog.csdn.net/iukey UIScrollView 类负责所有基于 UIKit 的滚动操作。 一、创建 [java]...

ios开发基础--滚动视图(UIScrollView)

滚动视图学习笔记(UIScrollView) 1、继承滚动视图的视图都可以具有滚动功能 如:UITableView     UITtextView 2、一定记得设置滚动视图的   ContentSiz...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)