通过简单的触摸,很明显,从UIResponder你可以挂钩到touchesBegan和touchesMoved,你每次用户触摸屏幕时都会有坐标,当他/她的手指移动时,你可以在每次更新时获得当前位置.
但是,我不确定new:force属性是如何工作的.如果你在touchesBegan中读到“force”,你会不会得到一些在触摸开始时检测到的最小压力值?
有没有办法在力值变化时更新力值,就像touchesMoved一样?也许有一种像“forceChanged”这样的方法?
解决方法 从 iOS 9.1 Release NotesOn 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?压力变化时会触发事件吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)