SwiftUI自学成长笔记
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.8 为应用程序添加触控反馈效果

为了增加应用程序的趣味性,我们可以为其添加触控反馈效果,实现起来相当简单。触控反馈也叫触控,当用户与iPhone设备进行交互操作的时候,可以用该技术实现触感层面的反馈。

在本项目中,我们希望当用户单击按钮的时候,激活iPhone设备的触控反馈,从而引起使用者的注意,修改CardView的代码如下。

我们分别在两个地方添加了代码,在Properties部分声明了一个UIImpactFeedbackGenerator类型的变量,并设置触控风格为重(heavy)。除此以外,还有软(soft)、轻(light)、中度(medium)、硬(rigid)和自定义(custom)5种不同的风格。

在Button的action中,在播放音效代码的下面,直接调用hapticImpact的impactOccurred()方法就可以引发触控反馈了。

对于触控反馈的测试,我们只能在真机上面进行。好在苹果公司允许我们接入一台真机进行测试,用数据线连接好iPhone以后,在Xcode顶部的活动方案列表中选择接入的真机即可。