浅谈UIScrollView的用法

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值