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加载多张图片的时候 可以使用复用 以减少占用内存 复用这一知识点
我会另外写一篇博客的 因为复用可以直接当一个类的接口来使用