iOS中scrollsToTop小结

转载 2015年11月19日 10:51:49

UIScrollView是用来展示滚动的一个类。他有UITableView、UITextView等子类。

scrollsToTop是UIScrollView的一个属性,主要用于点击设备的状态栏时,是scrollsToTop == YES的控件滚动返回至顶部。

每一个默认的UIScrollView的实例,他的scrollsToTop属性默认为YES,所以要实现某一UIScrollView的实例点击设备状态栏返回顶部,则需要关闭其他的UIScrollView的实例的scrollsToTop属性为NO。很好理解:若多个scrollView响应返回顶部的事件,系统就不知道到底要将那个scrollView返回顶部了,因此也就不做任何操作了。。。

举个栗子:

只有当一个UIViewController控制器有一个scrollview 并把这个属性设置为yes,

其他的scrollview.scrollsToTop = NO 这样才会响应这个事件,原理很简单,如果有3个scrollview,系统根本不知道你需要哪个滚动到最上面。
        比如一个UIViewController中有三个UIView视图,分别为  _pushList,  _photoList,  _starList,且每个视图中都有一个UITableView,设置如下:
    
        _pushList.table.scrollsToTop = YES;

        _photoList.table.scrollsToTop = NO;

        _starList.table.scrollsToTop = NO;

明白了吧?需要注意的是UIWebView中含有子视图UIWebViewScrollView,它也是UIScrollView的子类,一开始没有意识到这一点,导致一直实现不了点击状态栏返回顶部,将UIWebViewScrollView的scrollsToTop设为NO,正常了。

相关文章推荐

ios scrollsToTop失效解决

失效场景: 当一个控制器上有多个UIScrollView失效的原因: On iPhone, we execute this gesture only if there’s one on-scree...

iOS 蓝牙使用小结 bluetooth

首先推荐去看官方文档哦 现将创建蓝牙工程的要点总结一下,由于工程主要涉及中心模式,所以只总结中心模式的用法 1,引入CoreBluetooth.framework 2,实现蓝牙协议,如: .h文件如...
  • swibyn
  • swibyn
  • 2014年03月05日 10:59
  • 13152

ios中的动画小结(view层次和layer层次)

(一).在view层次上的动画        一、动画简单实用      /**    setAnimationDelay的时间间隔一般设置在0.25~0.35s*/     //————方法1...

iOS 开发问题小结two

UIPageViewController,值得注意的是设置了datasource,此外,datasource最好是一个直接继承NSObject的自定义类。 此外还需要设置initial conten...

iOS 多线程编程小结(二)

GCD——大中央调度 串行队列,同步任务,不需要新建线程 串行队列,异步任务,需要一个子线程,线程的创建和回收不需要程序员参与! “是最安全的一个选择”串行队列只能创建!并行队列,同步任...

iOS多线程小结( NSOperation)

一) NSOperation使用方法:NSOperation 实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作。NSOperation在ios4后也基于GCD实现...

iOS(推送)小结(证书的生成、客户端的开发、服务端的开发)

1.推送过程简介 (1)App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的...

小结一下最近项目如何适配IOS9

反正现在也已经习惯了,每次只要苹果系统一升级,对于APP开发者来说一系列的适配问题也就会随之而来。所以需要我们不断的关注和记录新系统、新特性。 1、App Transport Security(ATS...

iOS UICollectionView小结 + 选中效果

UICollectionView的出现使得复杂的界面简单化,下面带来UICollectionView的一些使用细节,以及多选的效果     新建工程,在viewController .m 里的代码如...
  • Amydom
  • Amydom
  • 2016年05月16日 16:05
  • 7500

iOS 多线程编程小结(三)

Run Loop Run Loop提供了一种异步执行代码的机制,不能并行执行任务 在主队列中,Main Run Loop直接配合任务的执行,负责处理UI事件、计时器,以及其它内核相关事件 Run...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中scrollsToTop小结
举报原因:
原因补充:

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