首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TrackPad中用numberOfTouchesRequired实现二次点击

在TrackPad中用numberOfTouchesRequired实现二次点击
EN

Stack Overflow用户
提问于 2021-08-03 11:12:30
回答 1查看 31关注 0票数 0

我想实现二次单击iPad以显示选项。

代码语言:javascript
复制
let tapTwoRecog = UITapGestureRecognizer(target: self, action: #selector(tapTwoAsLongPress(gesture:)))
        tapTwoRecog.numberOfTouchesRequired = 2
        tapTwoRecog.numberOfTapsRequired = 1
        tapTwoRecog.allowedTouchTypes = [NSNumber(value: UITouch.TouchType.direct.rawValue), NSNumber(value: UITouch.TouchType.indirect.rawValue)]
        tableView.addGestureRecognizer(tapTwoRecog)
        tableView.isMultipleTouchEnabled = true

但它只能由屏幕上的触摸触发。使用触控板不会触发任何东西。我已经将UIApplicationSupportsIndirectInputEvents设置为YES/NO

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-03 12:04:54

我刚刚在这个网站上找到了答案:https://pspdfkit.com/blog/2020/level-up-your-trackpad-support-using-uiinteraction/

代码语言:javascript
复制
if #available(iOS 13.4, *) {
    let tapTwoRecog = UITapGestureRecognizer(target: self, action: #selector(tapTwoAsLongPress(gesture:)))
    tapTwoRecog.allowedTouchTypes = [NSNumber(value: UITouch.TouchType.indirectPointer.rawValue)]
    tapTwoRecog.buttonMaskRequired = .secondary
    tableView.addGestureRecognizer(tapTwoRecog)
}

UIApplicationSupportsIndirectInputEvents必须为YES

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68635030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档