iOS 设置不全屏滚动的分页UIScrollView

2,802 阅读1分钟

写在前面介绍

这里给大家介绍的方法不是重新自定义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忽略边缘范围将未显示的视图显示出来。

最后,有什么好的意见或者其他方法,欢迎大家留言。