有时,我们需要在SwiftUI中打造一款让用户交互时印象深刻的按钮,比如下面这个:
如上图所示,我们在持续按压视图后给用户一个色彩鲜明的反馈效果,不禁让人眼前一亮。
这是如何实现的呢?
其实,也没你想象的那么难!
So,还等什么呢?
Let‘s go!
功能分析 1. 获取按钮的按压状态是关键为了能根据按钮按压状态获得不同反馈效果,我们首先需要一种取得按钮按压状态的途径。
如果大家实现过自定义按钮样式,那么一定不会忘记其中的Configuration.isPressed属性。
这正是我们所需要的!
1.1 使用绑定传递按压状态struct HyButtonPressingStyle: