简述UIScrollView的属性和用法
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的属性和用法相关推荐
- 简述UIImagePickerController的属性和用法
1.+(BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // 检查指定源是否在设备上 ...
- 简述UITableView的属性和用法
UITableView内置了两种样式:UITableViewStylePlain,UITableViewStyleGrouped <UITableViewDataSource,UITableVi ...
- 简述UIButton的属性和用法
UIButton属性 1.UIButton状态: UIControlStateNormal // 正常状态 UIControlStateHighlighted // 高亮状态 UIControlSta ...
- 简述UITextField的属性和用法
0. enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. 1.borderStyle ...
- 简述UIView的属性和用法
1.alpha 设置视图的透明度.默认为1. // 完全透明 view.alpha = 0; // 不透明 view.alpha = 1; 2.clipsToBounds // 默认是NO,当设置为y ...
- 简述UISegment的属性和用法
1.segmentedControlStyle 设置segment的显示样式. typedef NS_ENUM(NSInteger, UISegmentedControlStyle) { UISegm ...
- 简述UISlide的属性和用法
1. minimumValue : 当值可以改变时,滑块可以滑动到最小位置的值,默认为0.0 _slider.minimumValue = 10.0; 2. maximumValue : 当 ...
- 简述UIAlertView的属性和用法
1.Title 获取或设置UIAlertView上的标题. 2.Message 获取或设置UIAlertView上的消息 UIAlertView *alertView = [[UIAlertView ...
- css网页布局中文字排版的属性和用法
前段时间,学习了几个大的网站的图文混排的方法.今天总结下, css网页布局中文字排版的相关属性以及用法 .包括:设定字体.颜色.大小.段落空白,首字下沉.首行缩进.中文字的截断.固定宽度词内折行(wo ...
最新文章
- 大数据的“平民化”、“流动化”、“商业化”推动企业升级与转型
- linux i2c ioctl错误,关于读写I2C总线的时候出错的有关问题
- python的基础网络编程是下列_Python基础(六)网络编程
- 测试书籍推荐(收集)
- java.lang.OutOfMemoryError处理错误
- 二维数组||考试成绩统计: 案例描述:有三名同学(张三,李四,王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩
- 本地存储localStorage
- Mybatis 的Log4j日志输出问题 - 以及有关日志的所有问题
- Codeforces Round #249 (Div. 2) (模拟)
- (转)美国国家科学院院士张首晟演讲全文:人工智能的三大发展支柱
- java贪吃蛇_Java贪吃蛇游戏完善版
- 利用diamond进行dbcan数据库建库并进行CAZyme注释(2022.8)
- springboot vue3 elementui plus点餐外卖系统源码
- smartsvn 忽略文件夹_MacOS下smartSVN使用教程
- 全国地址邮编.sql
- SNAP 4. 使用snap进行地物光谱分析
- 什么是HDMI网线延长器?浅析HDMI1.3网线延长器原理和应用
- 如何参与淘宝活动?活动怎样做才能快速爆单?
- 控制台Tomcat Locahost log输出No Spring WebApplicationIn
- OPPO加入连接标准联盟董事会;BOSE为领克09汽车打造Centerpoint环绕声音响系统 | 全球TMT...
热门文章
- java中怎么定义true或false_为什么Java中的布尔值只接受true或false? 为什么也不要1或0?...
- sap清账使用反记账_SAPFI反记账功能
- python中的闭包函数
- 2020/9/10 创乐博机器人实机使用
- 大学生应不应该大二就去实习, 大学应该去干些什么, 怎么知道自己是否适合竞赛
- IBM X3850 X5“Ext QPI Link 2”报错的处理 shangxl
- MSP430F5529 程序
- 基于Open3D的点云处理6-点云去噪
- VS2017 + Win10 下的 OpenCPN 5.0.0 编译过程小结
- 英语文章关于计算机的,计算机英语论文