美文网首页iOS开发随笔iOS 开发 iOS Developer
UIScrollView点击StatusBar返回顶部失效的解决

UIScrollView点击StatusBar返回顶部失效的解决

作者: 让历史重演 | 来源:发表于2016-09-30 08:55 被阅读40次

    查看UIScrollView的头文件可以发现这样一段注释:

    // When the user taps the status bar, the scroll view beneath the touch which is closest to the status bar will be scrolled to top, but only if its `scrollsToTop` property is YES, its delegate does not return NO from `shouldScrollViewScrollToTop`, and it is not already at the top.
    // On iPhone, we execute this gesture only if there's one on-screen scroll view with `scrollsToTop` == YES. If more than one is found, none will be scrolled.
    @property(nonatomic) BOOL scrollsToTop; // default is YES.
    

    这样我们就可以很清楚的了解到,scrollsToTop 的默认值是 YES ,然而当有多个 UIScrollView 的时候,用户点击 StatusBar ,系统就不知道让哪一个 UIScrollView 来执行 scrollsToTop 这个动作了,所以就导致失效了。
    这样一来,解决方法就很简单了,设置你想要执行 scrollsToTopUIScrollView@property(nonatomic) BOOL scrollsToTop; 属性值为 YES ,其他的 UIScrollView 都为 NO 即可。
    注意:凡是 UIScrollView以及 UIScrollView 的子类都要设置。如: UITableViewUIWebViewUICollectionView 等。

    扫码关注公众号

    原文连接

    <推广> 综合计算器 是一款多功能计算器,可以计算房贷、个税、年终奖、利息、BMI指数以及大小金额的计算器,再也不用下载多个计算器找来找去了。还支持实时更新贷款利率哦~。

    相关文章

      网友评论

        本文标题:UIScrollView点击StatusBar返回顶部失效的解决

        本文链接:https://www.haomeiwen.com/subject/zlmlyttx.html