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

// 实例化UIScrollViewUIScrollView* _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];
属性
名称 类型 说明 默认值
contentOffset CGPoint 滚动视图内容当前滚动的位置 0,0
contentSize CGSize 滚动视图内容当前大小
directionalLockEnabled BOOL 滚动时候尝试锁定一个方向滚动 NO
bounces BOOL 启用回弹效果 YES
alwaysBounceVertical BOOL 始终启用垂直回弹效果 NO
alwaysBounceHorizontal BOOL 始终启用水平回弹效果 NO
pagingEnabled BOOL 翻页滚动模式 NO
scrollEnabled BOOL 启动滚动 NO
showsVerticalScrollIndicator BOOL 显示垂直滚动条 YES
showsHorizontalScrollIndicator BOOL 显示水平滚动条 YES
indicatorStyle UIScrollViewIndicatorStyle 滚动条样式 UIScrollViewIndicatorStyleDefault
indicatorStyle UIScrollViewIndicatorStyle 滚动条样式 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 滚动动画时候触发,如果在顶部立即触发。

IOS UIScrollView 滚动视图的使用和文档相关推荐

  1. UIScrollView 滚动视图 (实例)

    UIScrollView 类负责所有基于 UIKit 的滚动操作. 一.创建 CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ...

  2. MVC模式和文档/视图结构

    MVC(Model-View-Controller)模式的基本思想是数据,显示和处理相分离.模型(Model)负责数据管理,视图(View)负责数据显示,控制器(Controller)负责业务逻辑和响 ...

  3. mac icloud 桌面_如何使用iCloud将Mac的桌面和文档同步到其他设备

    mac icloud 桌面 Over time, your Mac has inevitably amassed a lot of files in the Desktop and Documents ...

  4. Xamarin iOS教程之进度条和滚动视图

    Xamarin iOS教程之进度条和滚动视图 Xamarin iOS 进度条 进度条可以看到每一项任务现在的状态.例如在下载的应用程序中有进度条,用户可以很方便的看到当前程序下载了多少,还剩下多少.Q ...

  5. ios之实现自动无限循环滚动视图(1)

    ios之实现自动无限循环滚动视图(1) 前言 效果展示 功能 分析 全部代码 前言 ios实现无限循环滚动主要有两种办法,都利用了UIScrollView,第一种是创建一个很大的UIScrollVie ...

  6. iOS换一种思路写一个无限轮播的滚动视图

    换一种思路写一个无限轮播的滚动视图 写这篇博客已经距离我当时写差不多有一个月时间了,也完善了很多,基本是没有bug的,如果有,不妨留言,喜欢的话,劳烦各位点个赞,不喜欢的,不妨看看思路,提提意见 1. ...

  7. iOS翻页视图控制器UIPageViewController的应用

    2019独角兽企业重金招聘Python工程师标准>>> iOS翻页视图控制器UIPageViewController的应用 一.引言 UIPageViewController是iOS ...

  8. IOS UIScrollView (转)

    UIScrollView 类负责所有基于 UIKit 的滚动操作. 一.创建 1 CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ...

  9. iOS - UIScrollView

    前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIScrollView : UIView <NSCoding>@available(iOS 2.0, ...

最新文章

  1. 清华大学首批研究生学术与职业发展能力提升项目评估交流会举行
  2. 重装系统找不到固态_90%的人重装系统后,感觉电脑变快了
  3. python使用open打开文件时显示文件不存在-Python打开文件open()的注意事项
  4. Android UI法宝的设计资源的开发
  5. Spring Boot-@Conditional注解以及衍生注解@ConditionalOnBean
  6. OpenGL之矩阵的基本变换和矩阵堆栈
  7. C#操作Access数据库 增删改查
  8. [ci]jenkins server启动,通过jnlp的方式启动slave(容器模式)
  9. mysql使用sql语句查询数据库所有表注释已经表字段注释
  10. 使用OpenSSL工具制作X.509证书的方法及其注意事项总结
  11. 血压监测方案之光电容积脉搏波描记法PPG
  12. php json json_unescaped_unicode,php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
  13. SQL语句中exists/not exists的用法分析
  14. 互联网日报 | 3月27日 星期六 | 知乎正式登陆纽交所;美团2020年营收首破千亿元;小米将推出新款自研芯片...
  15. 汉字应用能力计算机上打印文字,宣传|《汉字应用水平等级及测试大纲》,你能考几级?...
  16. 实验二——病毒行为监控--搭建反病毒实验室
  17. Web前端-aria2:AriaNg
  18. 概率论由相关性求数学期望和方差的公式_概率论与数理统计(马涛)第4章——数学期望与方差.ppt...
  19. php使用vs,使用vs code写php及调试
  20. 如何在Android上使用音乐流服务作为警报

热门文章

  1. 函数的返回值可以不用赋值_C语言学习|函数的应用《一》
  2. arm ida 伪代码 安卓 符号表_使用IDA动态调试及ARM指令学习笔记
  3. ubuntu nginx添加站点配置失效处理
  4. win7系统电脑语言栏怎么更换输入法
  5. 行内元素和块级元素的区别,为何img、input等行内元素可以设置宽高??(夯实基础)
  6. golang 大数据平台_大数据平台是什么?有哪些功能?如何搭建大数据平台?
  7. python科学编程入门书_Python数据科学零基础一本通
  8. 东莞理工学院计算机ccf,中国计算机学会东莞分部成立
  9. 华中科技大学计算机学院考研大纲,2021华中科技大学考研大纲参考书目汇总
  10. 状态反射在体育运动中的作用_体育运动木地板时刻运行在最佳状态的秘诀