1. 属性:

(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 学习记录相关推荐

  1. IOS开发学习记录第3天之C语言学习

    (一).学习IOS开发,我们就要刨根问底,如果学习,从哪学习,首先iOS是由苹果公司开发的移动操作系统[1] .苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPh ...

  2. IOS开发学习记录第2天之熟悉Xcode常用快捷键

    (一).Xcode里你应该了解的快捷键 1.第一天我们熟悉了Mac 常用的快捷键,那么今天我们就来了解学习一下Xcode里我们应该知道的快捷键,当然这里首先要感谢一下 Jimmy.Yang,因为自己在 ...

  3. IOS开发学习记录第5天之C语言学习

    (一). (1).运算符的概念及分类   运算符是告诉编译程序执行特定算术或逻辑操作的符号.  按照功能划分:算术运算符.关系运算符与逻辑运算符.按位运算符.  运算符根据参与运算的操作数的个数为: ...

  4. IOS开发学习记录第4天之C语言学习

    (一).今天我们要学习的主要包括一下内容: 1.标示符概念及其命名原则  在C语言中,符号常量,变量,数组,函数等都需要一定的名称,我们把这种名称称之为标识符.  标识符划分:关健字.预定义标识符和用 ...

  5. 开源中国iOS客户端学习

    开源中国iOS客户端学习 续写前言 <开源中国iOS客户端学习>续写前系列博客    http://blog.csdn.net/column/details/xfzl-kykhd.html ...

  6. [源码、文档、分享] iOS/iPhone学习系列、代码教程(转)

    iOS/iPhone学习系列.代码教程----~~~持续更新中~~~ http://www.devdiv.com/iOS_iPhone-iOS_iPhone%E5%AD%A6%E4%B9%A0%E7% ...

  7. 开源中国iOS客户端学习——(十二)用户登陆

    ---------------------------------------------------------------------------------------------------- ...

  8. 【转】BLE 学习记录

    原文网址:http://m.blog.csdn.net/blog/chiooo/43985401 BLE 学习记录 ANROID BLE 开发,基于 bluetoothlegatt 分析 mBluet ...

  9. iOS UIScrollView和缩放

    In this tutorial, we'll be implementing the UIScrollView along with the Zoom feature in our iOS Appl ...

  10. linux个人学习记录

    linux学习记录 资料: Linux 黑马程序员_bilibili AcWing Linux基础课 可能是东半球最全面易懂的 Tmux 使用教程! Shell 教程 | 菜鸟教程 (runoob.c ...

最新文章

  1. Fins TCP协议
  2. react 让滚动条一直在下面_Ink 2.0 发布:命令行应用程序的 React
  3. HUD - 4463 Outlets
  4. FineUICore(基础版)v5.4.0已发布!
  5. android sqlite alert table,android sqlite数据库操作
  6. linux mysql 存储过程乱码,mysql存储过程中 乱码问题解决办法
  7. LeetCode Can I Win
  8. jstl中的日期格式化
  9. 阿里云2017财年:营收66.63亿 同比增长121%
  10. 【leetcode】722. Remove Comments
  11. 无线AP和无线路由器区别 wifi热点
  12. 一页纸项目管理及模板下载
  13. hdfs基本操作命令(完整)
  14. python多条件判断筛选数据_Python实现多条件筛选目标数据功能【测试可用】
  15. 国科大学习资料–模式识别--精练考点
  16. 【饭谈】:开发说他要是不写bug,测试就会失业了。
  17. Excel如何冻结窗口
  18. Python networkx 根据节点坐标来画网络图
  19. CAN总线CSV格式报文转ASC格式报文
  20. Ajax传递数组乱码,layUI批量删除时乱码

热门文章

  1. EntityFramework 元数据 设计分析
  2. linux内核虚拟内存之高端物理内存与非连续内存分配
  3. softlockup/hardlockup原理详细介绍
  4. bios更新工具_5分钟教会您升级bios主板,华硕主板BIOS教程
  5. 如何直观的长时间统计Android应用的动态内存消耗
  6. 第四部分 在configure.in中使用宏来检测
  7. cgroup学习(五)—— create new cgroup
  8. Linux驱动中delayed_workqueue使用:
  9. 1110 Complete Binary Tree (25 分)(搜索)
  10. 在C/C++中使用输入输出流