用 SwiftUI 能不能实现很多 apple 官方 app 横向滑动卡片的动画样式

215 天前
 qtoq126

很多 apple 的官方 app 都有这个效果,比如 Music ,AppStore

当你横向滑动卡片时,手势停止的时刻,它会自动回到显示完整的上一个卡片,或者显示完整的下一个卡片的位置,不会停留在无法显示完整卡片的位置(如果单纯的用 scrollview ,手势停止它就会慢慢停止,不会自动去挪动位置)

如果用 swiftui 实现这个效果呢?

我问了 gpt 好多遍,它都没回答出来

apple 好像也没有开放这个效果的方法

视频地址: https://watch.wave.video/ffvfggCjMnyrZc9c

2925 次点击
所在节点    iDev
22 条回复
drainlin
215 天前
你说的,难道不是 tabview 加上修饰符.tabViewStyle(PageTabViewStyle())
kemchenj
215 天前
qtoq126
215 天前
@kemchenj 我手上的电脑 xcode 最高只能拉到 14.2 ,这个得 15 才能看,不过我看了下这个帖子里面写的,确实是我说的这个效果,k 大 nb ,pual nb
话说这种答案真难搜啊,我用英文描述了很多次,但是 google 不出来
kongkx
215 天前
关键词。snap scroll
rainbowmolly
215 天前
只有 iOS 17 可用这种东西上不了生产环境吧,会被用户骂死
MakHoCheung
215 天前
CastleBUPT
215 天前
@rainbowmolly
骂的,不是目标用户,完事
posthoc
215 天前
分页滑动,页面之间有间隔,分页阈值较大,轮播组件不就是要实现这类效果吗?只不过是关闭了自动轮播功能。我写了一个轮播组件( https://github.com/YuLeiFuYun/CardCarousel ),可以比较容易的实现这个效果,代码像这样:
https://gist.github.com/YuLeiFuYun/cfa8269473696810fe69f4a20077fcea
BernieDu
215 天前
@rainbowmolly chatGPT 5 个月前发布 app 时最低要求版本是 16.1 。现在产品评分 4.9 。 我觉得产品力够的话现在发布个 app 要求 17 也不是很离谱
LiGG
215 天前
https://www.youtube.com/@Kavsoft 看看这里面的视频,能不能找到你想要的效果吧。
rainbowmolly
214 天前
@BernieDu 我说的不太对,在被用户骂之前会被国内的产品骂死😂
rainbowmolly
214 天前
@BernieDu 用评分作为标准其实也不对,因为 iOS 16 以下的根本无法评分……
BernieDu
214 天前
@rainbowmolly 需要他们评分吗? 现在美区免费 app 榜 chatgpt 长期是第一名。。靠降低版本来维持用户本来就是伪命题,产品力才是硬道理
rainbowmolly
164 天前
@BernieDu 可是无法下载的用户也无法评分啊……
BernieDu
162 天前
@rainbowmolly 你不会觉得霸榜只看高分不看评分数量吧
rainbowmolly
161 天前
@BernieDu “现在产品评分 4.9 ”得出“产品力够”的结论是你的原话一个字不差,怎么又变成我觉得了?
BernieDu
161 天前
@rainbowmolly 我说评分高你说一部分人评不了,然后我说霸榜了,你重复强调一部分人评不了,我看你是个外行只好给你解释霸榜的条件了。
rainbowmolly
160 天前
@BernieDu 霸榜和评分有什么关系?我说一部份人用不了,你说霸榜,不是牛头不对马嘴?霸榜不霸榜它也是一部份人用不了啊?也改变不了这个事实啊?我才开发 8 年 iOS ,确实外行了,可能您开发 30 年 iOS 了?班门弄斧了,见笑。
rainbowmolly
160 天前
@rainbowmolly 如果您还不理解,我给您解释一下逻辑:
rainbowmolly
160 天前
@BernieDu 评分高是因为用不了的人无法评分,这句话有问题吗?所以评分高无法得出产品力够这个结论,有问题吗?莫名其妙丢一句霸榜看数量,有人在讨论霸榜看什么么?如果您连这个逻辑都不理解,建议还是不要回复了呢,继续当您的砖家

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1029503

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX