【发布时间】:2018-11-22 13:55:24
【问题描述】:
我有使用 UICollectionView 制作的自定义数字键盘。我在 didSelectItemAt 方法中得到了按下的键值。每当调用 didSelectItemAt 方法时,我都想要键盘声音。它应该取决于用户的设备设置。
我已经参考了 Apple 开发人员文档,但我无法实现它。医生说:
要为输入点击启用自定义输入或附件视图,请执行 以下两个步骤: 1. 在您的输入视图类中采用 UIInputViewAudioFeedback 协议。 2.实现enableInputClicksWhenVisible委托方法返回true。
我尝试了以下方法:
- 创建了 CustomUICollectionView
class CustomUICollectionView: UICollectionView, UIInputViewAudioFeedback {
var enableInputClicksWhenVisible: Bool {
return true
}
}
- 在我显示数字键盘的控制器中声明了变量 numberPad。并在 didSelectItemAt 方法中调用 playInputClick。
@IBOutlet weak var numberPad: CustomUICollectionView!
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
UIDevice.current.playInputClick()
}
【问题讨论】:
-
使用相关代码更新您的问题。展示您实现点击的尝试。
-
@rmaddy 更新了我的问题。谢谢。
标签: ios swift swift3 uicollectionview custom-keyboard