如何在iOS 9中使用3D Touch?压力变化时会触发事件吗?

如何在iOS 9中使用3D Touch?压力变化时会触发事件吗?,第1张

概述我想知道我是否可以在iPhone 6s上检测到不断变化的用户输入压力. 通过简单的触摸,很明显,从UIResponder你可以挂钩到touchesBegan和TouchesMoved,你每次用户触摸屏幕时都会有坐标,当他/她的手指移动时,你可以在每次更新时获得当前位置. 但是,我不确定new:force属性是如何工作的.如果你在touchesBegan中读到“force”,你会不会得到一些在触摸开 我想知道我是否可以在iPhone 6s上检测到不断变化的用户输入压力.

通过简单的触摸,很明显,从UIResponder你可以挂钩到touchesBegan和touchesMoved,你每次用户触摸屏幕时都会有坐标,当他/她的手指移动时,你可以在每次更新时获得当前位置.

但是,我不确定new:force属性是如何工作的.如果你在touchesBegan中读到“force”,你会不会得到一些在触摸开始时检测到的最小压力值?

有没有办法在力值变化时更新力值,就像touchesMoved一样?也许有一种像“forceChanged”这样的方法?

解决方法 从 iOS 9.1 Release Notes

On 3D touch capable devices,touch pressure changes cause touchesMoved: to be called.

Apps should be prepared to receive touch move events with no change in the x/y coordinates.

这意味着touchesMoved:callback指示力或位置或两者的连续变化!

希望有一天这个信息能够进入UITouch documentation.

总结

以上是内存溢出为你收集整理的如何在iOS 9中使用3D Touch?压力变化时会触发事件吗?全部内容,希望文章能够帮你解决如何在iOS 9中使用3D Touch?压力变化时会触发事件吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1100231.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存