写在前面介绍
这里给大家介绍的方法不是重新自定义UIscrollView,而是使用UIKit中的内容进行实现。方法简单,易用。
问题描述
对,我就是要实现下面的效果
实现方法
1.创建UIScrollView
//设置scrollView的显示区域
UIScrollView *myScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(24, 0, ScreenW - 48, 200)];
复制代码
2.设置UIScrollView的contentView
//设置scrollView的滚动区域,itemW为一张图片的大小
carScrollView.contentSize = CGSizeMake((itemW + 6) * count, myScrollView.frame.size.height);
复制代码
3.创建每一个item(省略)
4.重点来了!!
//设置边缘不反弹
carScrollView.bounces = NO;
//设置整屏滚动
carScrollView.pagingEnabled = YES;
//设置忽略子视图范围,显示红色框的内容
carScrollView.clipsToBounds = NO;
//设置取消水平滚动条
carScrollView.showsHorizontalScrollIndicator = NO;
复制代码
收尾
整个的实现思路大家看了基本上就了解了,创建UIScrollView的时候根据显示区域设定其大小,然后根据自己想要显示的内容来设置contentView,最后利用UIScrollView的属性pageingEnabled全屏滚动、clipsToBounds忽略边缘范围将未显示的视图显示出来。
最后,有什么好的意见或者其他方法,欢迎大家留言。