一个简单的上拉刷新,下拉加载效果
首先说明一下,该项目不是原创,改自
大佬传送门
在学习swiftUI的过程中,遇到这种需要依赖的工具库,我一般不考虑桥接的,所以只能去找现成的,或者自己改,因为直接做,有时候就一点思路都没得。这个文章是我能找到的效果最好的一个展示,其余的,大部分都是付费的(我觉得这种风气不好)。我下载下来的工程,会有一个问题,在一次下拉过程中,不停地一直下拉,会导致多次触发舍得的加载方法。所以我在判断逻辑里面加了一些限制。就整体效果来说,这个项目还是存在不少瑕疵,但是我目前也没找到好的修复方法,希望其他的人可以做到。
代码逻辑比较简单,就是自制一个scrollView,自带可配置的刷新头和脚,刷新状态的改变是单纯的依赖于控件的偏移量。
在gif会发现,没得刷新过程中的动画
截屏2022-03-14 15.55.36.png
这个属性就是刷新中的请求头是否展示的控制,如图所设,可以展示过程,但是会有一个入场效果,感兴趣的可以去处理一下
需要说明的是为了遮挡调皮的刷新头,我这边用了一个组件 WRNavigationBar,当然其他的也行,我只是单纯的推荐一下这个自定义导航栏组件,真的好用。
大佬传送门
ps:我不认识上面两个大佬,只是单纯的学习过程发现了,觉得还不错,所以推荐一下,绝不是广告
网友评论