1:是否显示横条竖条
srcoll.showsVerticalScrollIndicator = YES; srcoll.showsHorizontalScrollIndicator = YES;
2:是否允许自适应大小缩放
srcoll.bouncesZoom = YES;
3:设置SrcollView 的内容区域大小
scroll.contentSize = CGSizeMake(frame.size.width, frame.size.height + frame.size.height*0.5);
4:是否允许ScrollView 拖动
self.testScrollView.scrollEnabled = NO;
5: contentView 当前所在的坐标系,起始 0,0 开始, 可以直接设置改变之
self.testScrollView.contentOffset
6:contentView 内容长度宽度,此长宽必须大于ScrollView 本身的frame 的长宽 才会有拖动效果.
self.testScrollView.contentSize = CGSizeMake(500, 500);
7:XIB Bounces 属性解释
1:是否允许滚动惯性
2:在允许滚动惯性的前提下,是否允许横向滚动惯性
3:在允许滚动惯性的前提下,是否允许纵向滚动惯性
5:ScrollView 委托解释:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { NSLog(@"准备滚动"); } - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView { NSLog(@"滚动准备收尾"); } - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { NSLog(@"滚动收尾结束"); } -(void)scrollViewDidScroll:(UIScrollView *)scrollView { NSLog(@"持续执行的滚动委托"); }
6:ScrollView自动滚动至顶部的实现的.
该功能苹果默认就已经实现, 当用户点击顶部的状态栏时,触发一个事件,通知ScrollView自动滚动到顶部.
但有一点需要注意:在同一个ViewController里面保证只有一个ScrollView的scrollsToTop的值为YES(默认为YES).
如果有多个ScrollView时,其他的scrollsToTop应该设置为NO. 否则就无法触发顶部状态栏点击事件,也就失效了效果.
事件触发以后,还有相应的委托来继续控制其结果:
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView; // 当事件将要触发时 是否真的产生自动滚动至顶部这个事件 - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView; // 当滚动到顶部完成时触发的委托
7:修改ScrollView的拖拽惯性速度
decelerationRate