UIScrollView

简介: 1:是否显示横条竖条 srcoll.showsVerticalScrollIndicator = YES;srcoll.showsHorizontalScrollIndicator = YES;2:是否允许自适应大小缩放 srcoll.

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




目录
相关文章
UIScrollView滑动选页
UIScrollView滑动选页
78 0
UIView随手指的移动
UIView随手指的移动
56 0