SwiftUI 交互教程|超级丝滑的 iOS 进度条解锁交互到底是怎么制作的?

2024-03-25 08:59:26 +08:00
 hacksman

之前给社区的小伙伴做的小彩蛋,发出去之后,发现大家对彩蛋本身不感兴趣,反倒对怎么实现这个交互效果更感兴趣,于是便有了下面的文章 🤣

文章地址 👉 丝滑的 iOS 进度条解锁交互到底是怎么制作的?

文章写得比较仓促,难免有所纰漏。如果不清楚的地方,还请留言反馈哇

3717 次点击
所在节点    iDev
33 条回复
coolpace
2024-03-25 09:08:23 +08:00
简明易懂的实现教程,看得津津入味哈哈
jojo0830
2024-03-25 09:24:14 +08:00
不错不错
fancymf
2024-03-25 09:37:47 +08:00
真的强,技术与设计并存。
eric1202
2024-03-25 09:45:02 +08:00
感谢分享,如果代码可以更详细就好了
bawn
2024-03-25 09:45:11 +08:00
点赞
g0blin
2024-03-25 09:57:26 +08:00
可以
nenseso
2024-03-25 10:06:24 +08:00
👍🏻
xaoflysho
2024-03-25 10:22:33 +08:00
很不错👍

提一个可以优化点:
在发光矩形变为一个小卡的时候: https://imgur.com/Vr2hALL

放慢可以看到小卡是从右下角移到中间的,看起来不是发光矩形缩到中间变成小卡。

优化方案 1:
1. 小卡一直在视图中间,透明度为 0 ;
2. 发光矩形向中间缩放,同时透明度 1 --> 0 ,同时改变小卡透明度 0 --> 1 ;
3. 发光矩形消失,小卡透明度 1 。

优化方案 2:
保持当前方案,但是发光矩形向中间缩放时,不改变透明度,是小卡与发光矩形“融为一体”不可见,发光矩形缩放到中间后移除。
JGideon
2024-03-25 11:01:40 +08:00
写的很好
dufu1991
2024-03-25 11:32:32 +08:00
CSS 很简单,甚至不需要专门出个教程。
hacksman
2024-03-25 12:23:58 +08:00
@xaoflysho 是的,在理,感谢你的分享和交流。这个矩形的缩放的锚点应该是在中心的, anchor 要 center ,不然现在会有往右的偏移,如果结合下手势来看,当手指滑到最底的时候,这个小矩形从右边再居中就肯起来比较符合它的物理势能,当然现在当看这个动画确实感官是有 bug 的哈哈哈
hacksman
2024-03-25 12:25:07 +08:00
@dufu1991 哈哈哈,是的,确实,前端在这方面就比客户端好了太多
hacksman
2024-03-25 12:25:18 +08:00
@JGideon 感谢反馈和认可
hacksman
2024-03-25 12:25:36 +08:00
@coolpace 感谢反馈和认可
hacksman
2024-03-25 12:25:46 +08:00
@jojo0830 感谢反馈和认可🫶
hacksman
2024-03-25 12:25:50 +08:00
@fancymf 感谢反馈和认可🫶
hacksman
2024-03-25 12:26:17 +08:00
@eric1202 嗯,为了照顾不同的用户来的,怕太长把人吓跑了🤦‍♂️
hacksman
2024-03-25 12:26:28 +08:00
@g0blin 感谢反馈和认可🫶
hacksman
2024-03-25 12:26:44 +08:00
@nenseso 感谢反馈和认可👋
br_wang
2024-03-25 12:28:11 +08:00
别的不说,这个个人网站很漂亮。

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

https://ex.noerr.eu.org/t/1026618

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

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

© 2021 V2EX