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

本文介绍了一种利用UIScrollView实现全屏滚动效果的方法。通过设置UIScrollView的相关属性,如取消边缘反弹、启用整屏滚动等,实现了特定的视觉效果。文中详细说明了如何创建UIScrollView并设置其contentView以达到预期的展示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面介绍

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值