IOS UIScrollView 学习记录
属性:
(1)必须指定 ContentSize 属性,必须内容的实际大小,这样滚动视图才知道滚动的范围。
(2)开启缩放功能需要调整视图的两个属性,分别是maxinumZoomScale 和
mininumZoomScale。这样就可以允许用户使用捏合手势调整内容大小。
(3)contentOffset
一个CGPoint结构,其中包含有要显示内容相对于窗口左上角的偏移量。默认是从0×0
开始的,但是可以通过setContentOffSet方法将显示内容放在其他位置。
(4)indicatorStyle
指定你希望使用的滚动条指示器的类型。默认行为是在白边界上绘制黑色的滚动条,
这在大多数背景下都适用。可用风格如下:
1. UIScrollViewIndicatorStyleDefault
2. UIScrollViewIndicatorStyleBlack
3. UIScrollViewIndicatorStyleWhite
(5)bounces
当用户抵达滚动区域边缘时,这个功能允许用户稍微拖动到边界外一点。当用户松开
手指后,这个区域会像个橡皮筋一样,弹回到原位,给用户一个可见的提示,表示
他已经到达了文档开始或结束位置。如果不想让用户的滚动范围能够超出可见内容,
可以将这个属性设置为NO。
(6)bouncesZoom
类似于bounces 选项,这个方法可以令用户的缩放操作超出最大或最小缩放级别,
然后弹回到范围以内。如果你不想让用户能够超出你指定的范围进行缩放,将
这个属性设置为NO。
(7)pagingEnabled
当开启了分页功能时,滚动视图被分割成多个独立区段,用户的滚动体验则变成了
页面翻转,你可以用这个属性来进行页面翻转。
2. 委托方法
可以赋予滚动视图一个委托,下列委托方法会在特定时刻收到通知。
(1)- (void) scrollViewDidScroll:(UIScrollView*) scrollView;
会在视图滚动时收到通知。包括一个指向被滚动视图的指针,从中可以读取
contentOffset属性以确定其滚动到的位置。
(2)- (void) scrollViewWillBeginDragging:(UISCrollView*) scrollView;
当用户首次在某个方向上进行拖动时得到通知。这个方法会得到被作为参数
传递的滚动视图指针,也同样可以从中读取 contentOffset 属性。
(3)-(void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate;
当用户抬起拖动到手指时得到通知。还会得到一个布尔值,报告滚动视图最后位置之前,
是否需要减速。
(4)- (void) scrollViewWillBeginDecelerate:(UIScrollView*) scrollView;
当用户抬起手指而视图需要继续移动时,会收到通知。这个方法可以用来读取
contentOffset属性,从而判断出当用户抬起手指钱最后一次滚动到的位置,虽然这个
位置并不会是滚动条的最终停止位置。
(5)- (void) scrollViewDidEndDecelerating:(UIScrollView*)scrollView;
当上面提到的减速完毕、滚动视图停止时得到通知。收到这个通知的时刻,滚动视图
的 contentOffset 属性会反映出滚动条最终停止的位置。
(6)-(void)scrollViewDidEndZooming:(UIScrollview*)scrollView withView:(UIView*)view
atScale:(float)scale;
当用户对内容进行缩放时,会收到通知。缩放比例表示为一个浮点值,会作为参数传递进来
(7)-(BOOL)scrollViewShouldScrollToTop:(UIScrollView*)scrollView;
(8)-(void)scrollViewDidScrollToTop:(UIScrollView*)scrollView;
当用户点出iPhone状态条时,滚动视图委托可以决定视图是否滚动回到开头。
转载于:https://blog.51cto.com/5934497/1636354
IOS UIScrollView 学习记录相关推荐
- IOS开发学习记录第3天之C语言学习
(一).学习IOS开发,我们就要刨根问底,如果学习,从哪学习,首先iOS是由苹果公司开发的移动操作系统[1] .苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPh ...
- IOS开发学习记录第2天之熟悉Xcode常用快捷键
(一).Xcode里你应该了解的快捷键 1.第一天我们熟悉了Mac 常用的快捷键,那么今天我们就来了解学习一下Xcode里我们应该知道的快捷键,当然这里首先要感谢一下 Jimmy.Yang,因为自己在 ...
- IOS开发学习记录第5天之C语言学习
(一). (1).运算符的概念及分类 运算符是告诉编译程序执行特定算术或逻辑操作的符号. 按照功能划分:算术运算符.关系运算符与逻辑运算符.按位运算符. 运算符根据参与运算的操作数的个数为: ...
- IOS开发学习记录第4天之C语言学习
(一).今天我们要学习的主要包括一下内容: 1.标示符概念及其命名原则 在C语言中,符号常量,变量,数组,函数等都需要一定的名称,我们把这种名称称之为标识符. 标识符划分:关健字.预定义标识符和用 ...
- 开源中国iOS客户端学习
开源中国iOS客户端学习 续写前言 <开源中国iOS客户端学习>续写前系列博客 http://blog.csdn.net/column/details/xfzl-kykhd.html ...
- [源码、文档、分享] iOS/iPhone学习系列、代码教程(转)
iOS/iPhone学习系列.代码教程----~~~持续更新中~~~ http://www.devdiv.com/iOS_iPhone-iOS_iPhone%E5%AD%A6%E4%B9%A0%E7% ...
- 开源中国iOS客户端学习——(十二)用户登陆
---------------------------------------------------------------------------------------------------- ...
- 【转】BLE 学习记录
原文网址:http://m.blog.csdn.net/blog/chiooo/43985401 BLE 学习记录 ANROID BLE 开发,基于 bluetoothlegatt 分析 mBluet ...
- iOS UIScrollView和缩放
In this tutorial, we'll be implementing the UIScrollView along with the Zoom feature in our iOS Appl ...
- linux个人学习记录
linux学习记录 资料: Linux 黑马程序员_bilibili AcWing Linux基础课 可能是东半球最全面易懂的 Tmux 使用教程! Shell 教程 | 菜鸟教程 (runoob.c ...
最新文章
- Fins TCP协议
- react 让滚动条一直在下面_Ink 2.0 发布:命令行应用程序的 React
- HUD - 4463 Outlets
- FineUICore(基础版)v5.4.0已发布!
- android sqlite alert table,android sqlite数据库操作
- linux mysql 存储过程乱码,mysql存储过程中 乱码问题解决办法
- LeetCode Can I Win
- jstl中的日期格式化
- 阿里云2017财年:营收66.63亿 同比增长121%
- 【leetcode】722. Remove Comments
- 无线AP和无线路由器区别 wifi热点
- 一页纸项目管理及模板下载
- hdfs基本操作命令(完整)
- python多条件判断筛选数据_Python实现多条件筛选目标数据功能【测试可用】
- 国科大学习资料–模式识别--精练考点
- 【饭谈】:开发说他要是不写bug,测试就会失业了。
- Excel如何冻结窗口
- Python networkx 根据节点坐标来画网络图
- CAN总线CSV格式报文转ASC格式报文
- Ajax传递数组乱码,layUI批量删除时乱码
热门文章
- EntityFramework 元数据 设计分析
- linux内核虚拟内存之高端物理内存与非连续内存分配
- softlockup/hardlockup原理详细介绍
- bios更新工具_5分钟教会您升级bios主板,华硕主板BIOS教程
- 如何直观的长时间统计Android应用的动态内存消耗
- 第四部分 在configure.in中使用宏来检测
- cgroup学习(五)——	create new cgroup
- Linux驱动中delayed_workqueue使用:
- 1110 Complete Binary Tree (25 分)(搜索)
- 在C/C++中使用输入输出流