【UIScrollView实现喜马拉雅案例 Objective-C语言】

本文详细介绍了如何使用Objective-C在MacOS上实现类似喜马拉雅App的UIScrollView滚动效果,包括设置背景色、内容尺寸、穿透效果,并通过调整contentOffset和contentInset实现导航栏和菜单栏不随滚动移动的交互体验。
摘要由CSDN通过智能技术生成

一、喜马拉雅案例是个什么样的效果呢,

1.是这么一个效果,里面的界面能滚动,

滚动

2.上面的白色部分,还能实现穿透效果

穿透

3.滚动的时候,这个UIScrollView是不是有一个背景色,是灰色的,

4.滚动的时候,上面这个白色的玩意儿,和下面这个白色的玩意儿,跟着滚吗,不跟着滚吧,

只要你看到这两个没有跟着UIScrollView滚动,那么这个时候,就可以证明,这两个玩意儿,不是UIScrollView的子控件,

上面这一条儿,和下面这一条儿,这两个不是UIScrollView的子控件,

滚动

5.如果你把上面这一条儿,和下面这一条儿,加到UIScrollView里面,那么就证明,它们是UIScrollView的子控件,既然是UIScrollView的子控件,那么这个时候,UIScrollView滚动的时候,它们就应该跟着滚,只要它不跟着滚,就证明它们不是UIScrollView的子控件,

6.也就是说,它们虽然看起来跟这儿显示,但是你不希望它们跟随UIScrollView滚动,那么你就不要把它放到UIScrollView里面,不要让它作为UIScrollView的子控件,这样的话,它们就不会跟随UIScrollView滚动,

这是第一,

7.第二,你要想实现这个穿透效果,怎么来实现这个穿透效果呢,

这是iOS7开始有的这么一个效果,要想实现这个穿透效果,就必须得用咱们刚才说的那个contentOffset和contentInset,偏移和内边距吧,

必须得靠这些属性才能实现,没有这些属性,实现这个就非常非常困难了,

二、好,接下来,我们就来演示一下,怎么实现这个喜马拉雅案例,

1.注意,咱们的步骤是这样的,我先不管它上面是什么玩意儿,下面是什么玩意儿,这些我们觉得不熟悉的东西,先不管,

2.我们先给它放1、2、3、4、5、6、7个按钮,然后里面加上图片,排列好,

3.先让这7个能滚动起来,明白,

然后大家做的时候,也可以按照我这里的步骤,先给大家列出来了:

步骤
滚动

3.我们滚动的时候,看到最上边和最下边,都可以滚动,所以整体是不是都是一个UIScrollView啊,所以,我们把UIScrollView设置为和屏幕一样的大小,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值