IOS UIScrollView 滚动视图的使用和文档
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 滚动视图的使用和文档相关推荐
- UIScrollView 滚动视图 (实例)
UIScrollView 类负责所有基于 UIKit 的滚动操作. 一.创建 CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ...
- MVC模式和文档/视图结构
MVC(Model-View-Controller)模式的基本思想是数据,显示和处理相分离.模型(Model)负责数据管理,视图(View)负责数据显示,控制器(Controller)负责业务逻辑和响 ...
- mac icloud 桌面_如何使用iCloud将Mac的桌面和文档同步到其他设备
mac icloud 桌面 Over time, your Mac has inevitably amassed a lot of files in the Desktop and Documents ...
- Xamarin iOS教程之进度条和滚动视图
Xamarin iOS教程之进度条和滚动视图 Xamarin iOS 进度条 进度条可以看到每一项任务现在的状态.例如在下载的应用程序中有进度条,用户可以很方便的看到当前程序下载了多少,还剩下多少.Q ...
- ios之实现自动无限循环滚动视图(1)
ios之实现自动无限循环滚动视图(1) 前言 效果展示 功能 分析 全部代码 前言 ios实现无限循环滚动主要有两种办法,都利用了UIScrollView,第一种是创建一个很大的UIScrollVie ...
- iOS换一种思路写一个无限轮播的滚动视图
换一种思路写一个无限轮播的滚动视图 写这篇博客已经距离我当时写差不多有一个月时间了,也完善了很多,基本是没有bug的,如果有,不妨留言,喜欢的话,劳烦各位点个赞,不喜欢的,不妨看看思路,提提意见 1. ...
- iOS翻页视图控制器UIPageViewController的应用
2019独角兽企业重金招聘Python工程师标准>>> iOS翻页视图控制器UIPageViewController的应用 一.引言 UIPageViewController是iOS ...
- IOS UIScrollView (转)
UIScrollView 类负责所有基于 UIKit 的滚动操作. 一.创建 1 CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ...
- iOS - UIScrollView
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIScrollView : UIView <NSCoding>@available(iOS 2.0, ...
最新文章
- 清华大学首批研究生学术与职业发展能力提升项目评估交流会举行
- 重装系统找不到固态_90%的人重装系统后,感觉电脑变快了
- python使用open打开文件时显示文件不存在-Python打开文件open()的注意事项
- Android UI法宝的设计资源的开发
- Spring Boot-@Conditional注解以及衍生注解@ConditionalOnBean
- OpenGL之矩阵的基本变换和矩阵堆栈
- C#操作Access数据库 增删改查
- [ci]jenkins server启动,通过jnlp的方式启动slave(容器模式)
- mysql使用sql语句查询数据库所有表注释已经表字段注释
- 使用OpenSSL工具制作X.509证书的方法及其注意事项总结
- 血压监测方案之光电容积脉搏波描记法PPG
- php json json_unescaped_unicode,php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
- SQL语句中exists/not exists的用法分析
- 互联网日报 | 3月27日 星期六 | 知乎正式登陆纽交所;美团2020年营收首破千亿元;小米将推出新款自研芯片...
- 汉字应用能力计算机上打印文字,宣传|《汉字应用水平等级及测试大纲》,你能考几级?...
- 实验二——病毒行为监控--搭建反病毒实验室
- Web前端-aria2:AriaNg
- 概率论由相关性求数学期望和方差的公式_概率论与数理统计(马涛)第4章——数学期望与方差.ppt...
- php使用vs,使用vs code写php及调试
- 如何在Android上使用音乐流服务作为警报
热门文章
- 函数的返回值可以不用赋值_C语言学习|函数的应用《一》
- arm ida 伪代码 安卓 符号表_使用IDA动态调试及ARM指令学习笔记
- ubuntu nginx添加站点配置失效处理
- win7系统电脑语言栏怎么更换输入法
- 行内元素和块级元素的区别,为何img、input等行内元素可以设置宽高??(夯实基础)
- golang 大数据平台_大数据平台是什么?有哪些功能?如何搭建大数据平台?
- python科学编程入门书_Python数据科学零基础一本通
- 东莞理工学院计算机ccf,中国计算机学会东莞分部成立
- 华中科技大学计算机学院考研大纲,2021华中科技大学考研大纲参考书目汇总
- 状态反射在体育运动中的作用_体育运动木地板时刻运行在最佳状态的秘诀