关于UIScrollView的alwaysBounceVertical属性

在iOS开发中,经常会用到UIScrollView控件,比如UIScrollView,UICollectionView,UITableView等,这里有三个属性:

@property(nonatomic) BOOL bounces; // default YES. if YES, bounces past edge of content and back again

@property(nonatomic) BOOL alwaysBounceVertical; // default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag vertically

@property(nonatomic) BOOL alwaysBounceHorizontal; // default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag horizontally


用来控制滚动视图是否反弹,bounces默认是YES,当它为NO的时候,其他两个属性值设置无效,滚动视图无法反弹;只有当bounces是YES的时候,其他两个属性设置才有效,alwaysBounceVertical设置垂直方向的反弹是否有效,alwaysBounceHorizontal设置水平方向的反弹是否有效;

 

UITableView默认情况下alwaysBounceVertical是YES,alwaysBounceHorizontal是NO;

UIScrollView和UICollectionView默认情况下alwaysBounceVertical和alwaysBounceHorizontal都是NO;只有当内容视图的尺寸超过了自己的bounds的尺寸的时候,相应方向上反弹属性才会自动设置为YES;

 

因此,在编程中,实现滚动视图的下拉和上拉刷新的时候,就要相应的打开alwaysBounceVertical属性,才能实现下拉和上拉功能;例如UICollectionView页面只有一条数据的时候,内容视图没用占据到UICollectionView的整个bounds,当前就无法滚动,这个时候就要设置alwaysBounceVertical为YES,才能在垂直方向实现反弹进而实现上下拉刷新功能。
————————————————
版权声明:本文为CSDN博主「小T是我」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/junjun150013652/article/details/47947495

posted @   brave-sailor  阅读(462)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
历史上的今天:
2019-04-23 解决悬浮的<header>、<footer>遮挡内容的处理技巧
2019-04-23 npm 是干什么的
2019-04-23 移动Web UI库(H5框架)
2019-04-23 vue开源项目库汇总
2019-04-23 前端UI框架选择区别对比推荐
2019-04-23 淘宝开源的H5移动开发UI框架genie-ui
2018-04-23 Math.round(),Math.ceil(),Math.floor()的区别
点击右上角即可分享
微信分享提示