- SwiftUI自学成长笔记
- 刘铭等
- 344字
- 2021-11-03 13:34:45
1.8 为应用程序添加触控反馈效果
为了增加应用程序的趣味性,我们可以为其添加触控反馈效果,实现起来相当简单。触控反馈也叫触控,当用户与iPhone设备进行交互操作的时候,可以用该技术实现触感层面的反馈。
在本项目中,我们希望当用户单击按钮的时候,激活iPhone设备的触控反馈,从而引起使用者的注意,修改CardView的代码如下。
![](https://epubservercos.yuewen.com/CE38D5/21440188008281406/epubprivate/OEBPS/Images/41822_49_2.jpg?sign=1739419932-9r8XIge1qvAS7z69SenFcg8p7FvTrxTu-0-4bf782cfef506dbd0c64fda014b2e16e)
![](https://epubservercos.yuewen.com/CE38D5/21440188008281406/epubprivate/OEBPS/Images/41822_50_1.jpg?sign=1739419932-JfPJoZz1duMqBINsYicyolJuMapaZJWu-0-110678d99b665171c39bf36207610838)
我们分别在两个地方添加了代码,在Properties部分声明了一个UIImpactFeedbackGenerator类型的变量,并设置触控风格为重(heavy)。除此以外,还有软(soft)、轻(light)、中度(medium)、硬(rigid)和自定义(custom)5种不同的风格。
在Button的action中,在播放音效代码的下面,直接调用hapticImpact的impactOccurred()方法就可以引发触控反馈了。
对于触控反馈的测试,我们只能在真机上面进行。好在苹果公司允许我们接入一台真机进行测试,用数据线连接好iPhone以后,在Xcode顶部的活动方案列表中选择接入的真机即可。