我想为我的应用程序添加一个peek和pop功能。我设法做到了,但现在我想添加对iPhone 5s和iPhone Xr的支持,其中没有3D Touch。
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
if traitCollection.forceTouchCapability == .available {
registerForPreviewing(with: self, sourceView: messagesTableView)
}
}
如果我理解正确,唯一的方法是长按实施。
peek
用于非3D触控设备而无需执行所有操作,模糊等?您可以使用PeekPop framework,它为Peek和Pop提供向后兼容性。
Haptic Touch可以通过UIFeedbackGenerator子类生成。