UIScrollView

1.  contentOffset

默认CGPointZero,用来设置scrollView的滚动偏移量。

// 设置scrollView的滚动偏移量

scrollView.contentOffset =
CGPointMake(, );

2.  contentSize

默认CGSizeZero,用来设置scrollView的滚动范围。

// 设置scrollView的滚动范围

scrollView.contentSize =
CGSizeMake( self.view.bounds.size.width,
self.view.bounds.size.height *
);

3.  contentInset

默认UIEdgeInsetsZero,用来设置scrollView的额外滚动区域。

// 设置scrollView的额外顶部滚动区域:(UIEdgeInsetsMake是逆时针设置,上左下右)

scrollView.contentInset =
UIEdgeInsetsMake(, , , );

4. bounces

默认为YES,用来设置scrollView的弹簧效果

// 取消scrollView的弹簧效果

scrollView.bounces =
NO;

5.pagingEnabled

默认为NO,用来设置scrollView是否开启分页.

// 开启分页

scrollView.pagingEnabled =
YES;

6.scrollEnabled

默认为YES,用来设置scrollView是否允许滚动.

// scrollView禁止滚动

scrollView.scrollEnabled =
NO;

7.showsHorizontalScrollIndicator

默认为YES,用来设置scrollView是否显示水平滚动条.

// 隐藏水平滚动条

scrollView.showsHorizontalScrollIndicator =
NO;

8.showsVerticalScrollIndicator

默认为YES,用来设置scrollView是否显示垂直滚动条.

// 隐藏垂直滚动条

scrollView.showsVerticalScrollIndicator =
NO;

9.minimumZoomScale

默认1.0,用来设置scrollView最少缩小比例.

// 设置scrollView允许子视图的最大放大比例

scrollView.maximumZoomScale =
;

10.maximumZoomScale

默认1.0,用来设置scrollView最大放大比例.

// 设置scrollView允许子视图的最小缩放比例

scrollView.minimumZoomScale =
0.8;

11. delegate

类要遵守UIScrollViewDelegate协议

scrollView.delegate = self; 声明scrollView的代理是我, 这个方法在UIScrollViewDelegate里所以我们要遵守UIScrollViewDelegate这个协议

11.1当scrollView的偏移量一改变就会调用这个方法,即滚动scrollView就会调用。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;

11.2当scrollView缩放时,就会调用这个方法

- (void)scrollViewDidZoom:(UIScrollView *)scrollView
_2);

11.3 即将拖拽的时候调用.

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

11.4 即将停止拖拽的时候调用

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollViewwithVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
_0);

11.5 停止拖拽的时候调用。

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollViewwillDecelerate:(BOOL)decelerate;

11.6 即将减速完成的时候调用。

- (void)scrollViewWillBeginDecelerating:(UIScrollView*)scrollView;

11.7 减速完成的时候调用

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;

11.8 返回需要缩放哪个视图,这个视图必须是scrollView里的子视图。

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

// 列如:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

{

];

}

11.9 scrollView即将开始缩放

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollViewwithView:(UIView *)view
_2);

11.10 scrollView完成缩放

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale;

11.11没有开启分页的时候,代理方法调用顺序:

scrollViewWillBeginDragging –> scrollViewDidScroll-> scrollViewWillEndDragging -> scrollViewDidEndDragging

11.12 开启分页的时候,代理方法调用顺序

scrollViewWillBeginDragging -> scrollViewDidScroll-> scrollViewDidEndDragging ->scrollViewWillBeginDecelerating ->scrollViewDidScroll-> scrollViewDidEndDecelerating

12. directionalLockEnabled

指定控件是否只能在一个方向上滚动

13. decelerationRate

改变scrollerView的减速点位置

14. tracking

监控当前目标是否正在被跟踪

15. dragging

改变scrollerView的减速点位置

16. delaysContentTouches

控制视图是否延时调用开始滚动的方法

17. canCancelContentTouches

控制控件是否接触取消touch的事件

18. indicatorStyle

设定滚动条的样式

19. decelerating

监控当前目标是否正在减速

版权声明:本文为博主原创文章,未经博主允许不得转载。

IOS-开发日志-UIScrollView的更多相关文章

  1. iOS开发基础-UIScrollView实现图片缩放

    当用户在 UIScrollView 上使用捏合手势时, UIScrollView 会给 UIScrollViewDelegate 协议发送一条消息,并调用代理的 viewForZoomingInScr ...

  2. iOS开发基础-UIScrollView基础

     普通的 UIView 不具备滚动功能,不能显示过多的内容.UIScrollView 是一个能够滚动的视图控件,可用来展示大量的内容.  UIScrollView 的简单使用: 1)将需要展示的内容添 ...

  3. iOS开发:解决UIScrollView不滚动的问题

    照着书上的Demo(iOS 5.0的教程),在- (void)viewDidLoad里设置scrollView的contentsize,让它大于屏幕的高度,却发现在模拟器中没用,还是不能滚.经过 一翻 ...

  4. iOS开发使用UIScrollView随笔

    1.scrollview滚动到固定偏移量contenOffset - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)anim ...

  5. iOS开发——UI篇&ScrollView详解

    创建方式 1:StoryBoard/Xib 这里StoarBoard就不多说,直接拖就可以,说太多没意思,如果连这个都不会我只能先给你跪了! 2:代码: CGRect bounds = [ [ UIS ...

  6. iOS开发-捕获程序崩溃日志

    iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法.下面就介绍如何在iOS中实现: 1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时 ...

  7. iOS开发-应用崩溃日志揭秘(一)

    作为一名应用开发者,你是否有过如下经历? 为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作.它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果 ...

  8. iOS开发UI篇—UIScrollView控件实现图片缩放功能

    iOS开发UI篇—UIScrollView控件实现图片缩放功能 一.缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对 ...

  9. iOS开发UI篇—UIScrollView控件介绍

    iOS开发UI篇—UIScrollView控件介绍 一.知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 ...

  10. iOS开发UI篇—UIScrollView控件实现图片轮播

    iOS开发UI篇—UIScrollView控件实现图片轮播 一.实现效果 实现图片的自动轮播            二.实现代码 storyboard中布局 代码: #import "YYV ...

随机推荐

  1. 【原】本地win7,远程服务器XP系统,两台机器间不能拖动文件

    (1)网上大部分说是rdpclip.exe(存放在c:/windows/system32)的问题,试了好几次,没有解决 (2)通过第二种方式解决,详细步骤如下所示: 1.点击进入远程连接. 2.选择本 ...

  2. 增加eclipse启动的Tomcat内存的方法 tomcat内存增加

    增加eclipse启动的Tomcat内存的方法 Tomcat一般默认情况下最大最优内存设置为2G 这种情况下,修改Tomcat\bin\catalina.bat,添加如下内容 set JAVA_OPT ...

  3. BestCoder Round #81 (div.1)A

    水题...就是n的三进制后m位 #include<cstdio> #include<cstring> #include<cstdlib> #include<i ...

  4. 搭建集群必备:windows如何使用Xshell远程连接(SSH)Linux

    出处about云(http://www.aboutyun.com/blog-61-22.html)欢迎访问我的博客 首先介绍一下环境: (主机)操作系统:win7 虚拟机:vmware worksta ...

  5. MySql避免全表扫描

    对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引: .尝试下面的技巧以避免优化器错选了表扫描: · 使用ANALYZE TABLE tbl_name为 ...

  6. highcharts 柱形图 饼图 加URL或Click事件

    我们在做图表的时候,有时候需要在单个数据上加链接或点击事件,是在plotOptions里的events里设置的 plotOptions: { pie: { cursor: 'pointer', eve ...

  7. 最火的Android开源项目(完结篇)

    65. AndroidSideMenu AndroidSideMenu能够让你轻而易举地创建侧滑菜单.需要注意的是,该项目自身并不提供任何创建菜单的工具,因此,开发者可以自由创建内部菜单. 66. A ...

  8. 更改 Tomcat 日志路径

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  9. QT下自定义QQ聊天窗口tab控件

    1.用继承pushbutton派生类来实现tab按钮,里面加一个QPushbutton关闭按钮:(自定义类:CCustomTabButton) 2.多个tab按钮用QHboxLayout做容器: 3. ...

  10. AWS SQS DOC AND RUBY DEMO

    # Amazon SQS 搜集整理aws sqs 的文档以及使用Ruby demo ## Amazon Simple Queue Service (SQS) 是一个可伸缩且可靠的消息传递框架,能够使用 ...