Swift OS X NSTouch 阶段 rawInput 到字符串?

标签 swift uitouch

似乎无法打印触摸阶段的字符串值已尝试过:

let phase = NSTouch.Phase(rawValue: touch.phase.rawValue)            
print(phase)

let touches = event.touches(matching: NSTouch.Phase.ended, in: self.view)
touches.forEach { (touch) in
   print("🖖🏼 touch up \(touch.phase)")
}

我得到的输出是这样的

Phase(rawValue: 8)
🖖🏼﹣ touch up Phase(rawValue: 8)

最佳答案

这不是一个很好的解决办法:

print("Began", String(describing: NSTouch.Phase.began))
print("Ended", String(describing: NSTouch.Phase.ended))
print("Moved", String(describing: NSTouch.Phase.moved))
print("Stationary", String(describing: NSTouch.Phase.stationary))
print("Touching", String(describing: NSTouch.Phase.touching))
print("Cancelled", String(describing: NSTouch.Phase.cancelled))

结果帮助产生了这个:

let phases = [
            "1":"Began",
            "2":"Moved",
            "4":"Stationary",
            "7":"Touching",
            "8":"Ending",
            "16":"Cancelled"
]

let phase = phases["\(touch.phase.rawValue)"]
print("🖖 Finger touch down \(phase)")

关于Swift OS X NSTouch 阶段 rawInput 到字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45473570/

相关文章:

ios - 初始输入后计算器卡住

ios - 从另一个 swift 文件更改其值后,变量返回 nil 值

swift - 逻辑 'OR' 条件不适用于类

ios - 没有ImageView时如何将 View 向上移动?

ios - 如何在uitextview或uiimage中点按突出显示特定句子

ios - 通过触摸旋转图像

ios - 在 iOS 上发布时获得接触