1.  contentOffset

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

// 设置scrollView的滚动偏移量

scrollView.contentOffset = CGPointMake(0, 200);

2.  contentSize

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

// 设置scrollView的滚动范围

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

3.  contentInset

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

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

scrollView.contentInset = UIEdgeInsetsMake(100, 0, 0, 0);

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 = 2;

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 NS_AVAILABLE_IOS(3_2);

11.3 即将拖拽的时候调用.

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

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

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollViewwithVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_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

{

return scrollView.subviews[0];

}

11.9 scrollView即将开始缩放

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollViewwithView:(UIView *)viewNS_AVAILABLE_IOS(3_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

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

UISrollView的更多相关文章

  1. 判断UISrollview的滑动方向

    很常用的一个功能,就记录下来了. -(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { historyY = scrollVi ...

  2. iOS开发——UI基础-UIScrollView

    一.UIScrollView使用的步骤 1.创建UIScrollView 2.将需要展示的内容添加到UIScrollView中 3.设置UIScrollView的滚动范围 (contentSize) ...

  3. iOS开发实用技巧—项目新特性页面的处理

    iOS开发实用技巧篇—项目新特性页面的处理 说明:本文主要说明在项目开发中会涉及到的最最简单的新特性界面(实用UIScrollView展示多张图片的轮播)的处理. 代码示例: 新建一个专门的处理新特性 ...

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

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

  5. ScrollView详解

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

  6. 【iOS之轮播视图、自定义UIPageControl】

    基于UISrollView实现的无限循环轮播视图. 实现的思路:使用三个UIImageView不断循环利用,始终将最中间一个View显示在UIScrolView的contentSize上,每次滚动后, ...

  7. 动态修改UINavigationBar的背景色

    这是我们最终想要得到的效果: 思路 在UISrollView的delegate方法 1  - (void)scrollViewDidScroll:(UIScrollView *)scrollView ...

  8. UIScrollView的大全

    UIScrollView是iOS中提供滚动控件,用于解决当内容区域大于可视区域时不能完全查看的问题,UISrollView就可提供滑动方式查看全部内容,UISrollView是所有滚动视图的基类,后期 ...

  9. iOS 新浪微博-3.0 新特性

    每个程序在第一次启动的时候,都会显示新特性.效果如下: 思路: 添加一个ViewController,里面放两个View,一个是UISrollView,另一个pageControl 往UISrollV ...

随机推荐

  1. 决策树-预测隐形眼镜类型 (ID3算法,C4.5算法,CART算法,GINI指数,剪枝,随机森林)

    1. 1.问题的引入 2.一个实例 3.基本概念 4.ID3 5.C4.5 6.CART 7.随机森林 2. 我们应该设计什么的算法,使得计算机对贷款申请人员的申请信息自动进行分类,以决定能否贷款? ...

  2. Codeforces 271 Div 2 A Keyboard

    题目链接:http://codeforces.com/contest/474/problem/A 解题报告:一个矩形的键盘,上面只有规定的字符,现在按的时候总是会向某个方向按偏,也就是输入一串字符后, ...

  3. Android开发学习笔记--计时器的应用实例

    为了了解安卓计时器的用法,写了一个秒表的应用,正是这个秒表,让我对Android应用的速度大跌眼镜,我设置了一个计时器,10ms更新一次显示的时间,然后更标准的时间一比较发现,跑10s就有一秒的时间误 ...

  4. js图文讲解

       

  5. 快速入门SaltStack

    导读 SaltStack是基于Python开发的一套C/S架构配置管理工具(功能不仅仅是配置管理,如使用salt-cloud配置AWS EC2实例),它的底层使用ZeroMQ消息队列pub/sub方式 ...

  6. NSRunLoop 概述和原理

    NSRunLoop 概述和原理 1.什么是NSRunLoop? 我们会经常看到这样的代码: - (IBAction)start:(id)sender { pageStillLoading = YES; ...

  7. JavaScript判断是否是手机mobile登录

    在页面代码中加入以下js,即可利用JavaScript判断是否是手机mobile登录! <script type="text/javascript" src="${ ...

  8. C++基础知识(1)----文件操作

    参照 小菜鸟上校 的博客 // file operat.cpp : 定义控制台应用程序的入口点. /*上述例子的主要功能是将一个文件的内容复制到另一个文件中, 这个功能主要由一个函数copy来实现.它 ...

  9. Android权限 uses-permission

    Manifest.permission 官方API说明: http://developer.android.com/reference/android/Manifest.permission.html ...

  10. BZOJ 1024: [SCOI2009]生日快乐

    Description 将一个 \(x\times y\) 的矩形分成 \(n\) 块,让最长边:最短边 最小. Sol 搜索. \(n\) 只有 \(10\) 写一个类似于记搜的东西就好了. Cod ...