IOS UIScrollView 滚动视图的使用和文档

UIScrollView 是一个可滚动的视图列表,在app中非常常见。下面简单的介绍一下UIScrollView 的用法。可实现代理UIScrollViewDelegate

// 实例化UIScrollView
 UIScrollView* _scrollView = [[UIScrollView alloc] init];
    // 获取屏幕大小
    UIScreen* screen = [UIScreen mainScreen];
    // 设置滚动视图大小
    _scrollView.frame = CGRectMake(0, 0, screen.bounds.size.width, screen.bounds.size.height);
    // 设置滚动视图内容画布大小,当内容画布大小超过frame时候会出现滚动
    _scrollView.contentSize = CGSizeMake(screen.bounds.size.width, maxViewNum * screen.bounds.size.height);
    // 设置回弹效果
    _scrollView.bounces = YES;
    // 设置可滚动
    _scrollView.scrollEnabled = YES;
    // 设置显示Y轴滚地图
    _scrollView.showsVerticalScrollIndicator = YES;
    
    [self.view addSubview:_scrollView];
属性
名称类型说明默认值
contentOffsetCGPoint滚动视图内容当前滚动的位置0,0
contentSizeCGSize滚动视图内容当前大小
directionalLockEnabledBOOL滚动时候尝试锁定一个方向滚动NO
bouncesBOOL启用回弹效果YES
alwaysBounceVerticalBOOL始终启用垂直回弹效果NO
alwaysBounceHorizontalBOOL始终启用水平回弹效果NO
pagingEnabledBOOL翻页滚动模式NO
scrollEnabledBOOL启动滚动NO
showsVerticalScrollIndicatorBOOL显示垂直滚动条YES
showsHorizontalScrollIndicatorBOOL显示水平滚动条YES
indicatorStyleUIScrollViewIndicatorStyle滚动条样式UIScrollViewIndicatorStyleDefault
indicatorStyleUIScrollViewIndicatorStyle滚动条样式UIScrollViewIndicatorStyleDefault
API
  • - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated 使用动画设置滚动位置
  • - (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated 使用动画滚动到指定矩形区域
  • - (void)setZoomScale:(CGFloat)scale animated:(BOOL)animated 动画设置缩放
  • - (void)zoomToRect:(CGRect)rect animated:(BOOL)animated 动画移动到指定矩形区域
代理协议函数
  • - (void)scrollViewDidScroll:(UIScrollView *)scrollView 视图发生滚动时触发
  • - (void)scrollViewDidZoom:(UIScrollView *)scrollView 视图发生放大触发
  • - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 视图开始拖动时候触发
  • - (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset 拖动结束触发
  • - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 减速时候触发,decelerate 表示减速后会继续减速。
  • - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView 手指抬起时
  • - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 视图停止滚动时候触发
  • - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView setContentOffset执行完后触发,如果没有动画则不触发。
  • - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view 视图即将缩放时候触发
  • - (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView 返回一个YES返回到顶部
  • - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView 滚动动画时候触发,如果在顶部立即触发。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨周龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值