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 *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0);

11.5 停止拖拽的时候调用。

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(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 *)scrollView withView:(UIView *)view NS_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

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

转载于:https://www.cnblogs.com/feife/p/4630371.html

简述UIScrollView的属性和用法相关推荐

  1. 简述UIImagePickerController的属性和用法

    1.+(BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType;         // 检查指定源是否在设备上 ...

  2. 简述UITableView的属性和用法

    UITableView内置了两种样式:UITableViewStylePlain,UITableViewStyleGrouped <UITableViewDataSource,UITableVi ...

  3. 简述UIButton的属性和用法

    UIButton属性 1.UIButton状态: UIControlStateNormal // 正常状态 UIControlStateHighlighted // 高亮状态 UIControlSta ...

  4. 简述UITextField的属性和用法

    0.     enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. 1.borderStyle ...

  5. 简述UIView的属性和用法

    1.alpha 设置视图的透明度.默认为1. // 完全透明 view.alpha = 0; // 不透明 view.alpha = 1; 2.clipsToBounds // 默认是NO,当设置为y ...

  6. 简述UISegment的属性和用法

    1.segmentedControlStyle 设置segment的显示样式. typedef NS_ENUM(NSInteger, UISegmentedControlStyle) { UISegm ...

  7. 简述UISlide的属性和用法

    1.   minimumValue  : 当值可以改变时,滑块可以滑动到最小位置的值,默认为0.0 _slider.minimumValue = 10.0; 2.   maximumValue : 当 ...

  8. 简述UIAlertView的属性和用法

    1.Title 获取或设置UIAlertView上的标题. 2.Message 获取或设置UIAlertView上的消息 UIAlertView *alertView = [[UIAlertView ...

  9. css网页布局中文字排版的属性和用法

    前段时间,学习了几个大的网站的图文混排的方法.今天总结下, css网页布局中文字排版的相关属性以及用法 .包括:设定字体.颜色.大小.段落空白,首字下沉.首行缩进.中文字的截断.固定宽度词内折行(wo ...

最新文章

  1. 大数据的“平民化”、“流动化”、“商业化”推动企业升级与转型
  2. linux i2c ioctl错误,关于读写I2C总线的时候出错的有关问题
  3. python的基础网络编程是下列_Python基础(六)网络编程
  4. 测试书籍推荐(收集)
  5. java.lang.OutOfMemoryError处理错误
  6. 二维数组||考试成绩统计: 案例描述:有三名同学(张三,李四,王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩
  7. 本地存储localStorage
  8. Mybatis 的Log4j日志输出问题 - 以及有关日志的所有问题
  9. Codeforces Round #249 (Div. 2) (模拟)
  10. (转)美国国家科学院院士张首晟演讲全文:人工智能的三大发展支柱
  11. java贪吃蛇_Java贪吃蛇游戏完善版
  12. 利用diamond进行dbcan数据库建库并进行CAZyme注释(2022.8)
  13. springboot vue3 elementui plus点餐外卖系统源码
  14. smartsvn 忽略文件夹_MacOS下smartSVN使用教程
  15. 全国地址邮编.sql
  16. SNAP 4. 使用snap进行地物光谱分析
  17. 什么是HDMI网线延长器?浅析HDMI1.3网线延长器原理和应用
  18. 如何参与淘宝活动?活动怎样做才能快速爆单?
  19. 控制台Tomcat Locahost log输出No Spring WebApplicationIn
  20. OPPO加入连接标准联盟董事会;BOSE为领克09汽车打造Centerpoint环绕声音响系统 | 全球TMT...

热门文章

  1. java中怎么定义true或false_为什么Java中的布尔值只接受true或false? 为什么也不要1或0?...
  2. sap清账使用反记账_SAPFI反记账功能
  3. python中的闭包函数
  4. 2020/9/10 创乐博机器人实机使用
  5. 大学生应不应该大二就去实习, 大学应该去干些什么, 怎么知道自己是否适合竞赛
  6. IBM X3850 X5“Ext QPI Link 2”报错的处理 shangxl
  7. MSP430F5529 程序
  8. 基于Open3D的点云处理6-点云去噪
  9. VS2017 + Win10 下的 OpenCPN 5.0.0 编译过程小结
  10. 英语文章关于计算机的,计算机英语论文