浅谈UIScrollView的用法

来源:互联网 发布:在淘宝买衣服好吗 编辑:程序博客网 时间:2024/06/07 01:50

UIScrollView是UI中非常重要的一个控件,他是一个来展示超过一个屏幕的内容的很好的方式。下面 简单谈谈UIScrollView的用法:

首先创建一个UIScrollView : UIScrollView *_scrollView;

1.设置能否滚动 默认为YES;

_scrollView.scrollEnabled = NO;

2设置边界回弹效果

_scrollView.bounces = NO;

3.设置滚动指示条风格

/*滚动指示条风格

     UIScrollViewIndicatorStyleDefault  灰白  (默认风格)

     UIScrollViewIndicatorStyleBlack    灰色

     UIScrollViewIndicatorStyleWhite    白色

     */

 _scrollView.indicatorStyle =UIScrollViewIndicatorStyleDefault

4.设置显示水平/垂直滚动指示条(默认为YES)

_scrollView.showsHorizontalScrollIndicator =NO;

_scrollView.showsVerticalScrollIndicator =NO;

5.设置水平方向/垂直方向是否可以一直滚动

//水平方向一直可以滚动

    _scrollView.alwaysBounceHorizontal =YES

 //垂直方向一直可以滚动

    _scrollView.alwaysBounceVertical =YES;

6.设置松手后减速的加速度 

/*

UIScrollViewDecelerationRateNormal 正常

UIScrollViewDecelerationRateFast   快速

 */

_scrollView.decelerationRate = UIScrollViewDecelerationRateFast;

7.设置状态栏自动滚动到顶部  默认为YES

_scrollView.scrollsToTop = NO;


8.设置内容的偏移量(非常重要)

_scrollView.contentOffset =CGPointMake(self.view.frame.size.width,self.view.frame.size.height);

延时5s  调用动画设置偏移量

[selfperformSelector:@selector(setContentOffsetToZero)withObject:nilafterDelay:5];

- (void)setContentOffsetToZero

{

    //设置内容偏移量,带动画版本

    [_scrollViewsetContentOffset:CGPointZeroanimated:YES];

}



9.设置是否按页滚动(默认为NO)

_scrollView.pagingEnabled =YES;


10.设置缩小放大事件

_scrollView.minimumZoomScale =0.5;

_scrollView.maximumZoomScale =2.0;


11.点击状态栏自动滚动到顶部

- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView

{

    //返回NO,不能自动滚动到顶部,默认为YES

    return YES;

}

12.使用代码方式,动画版本的修改偏移量,结束时回调

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView

{

    NSLog(@"代码方式,动画滚动结束");

}


UIScrollView是一个非常重要的空间   几乎所有APP都会用到  所以希望大家能够熟练使用

这里我只写出一点基本用法  里面的好多用法  如果大家有兴趣的话 可以进入底层去查看内容

对了 UIScrollView加载多张图片的时候  可以使用复用  以减少占用内存  复用这一知识点  

我会另外写一篇博客的  因为复用可以直接当一个类的接口来使用

0 0
原创粉丝点击