本文主要是介绍ios 个别设备 使用自定义手势 精确度问题 导致手势失效,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
有一个需求,需要实现对cell进行滑动换位置,合并 ,长按编辑等操作。我是用了原生的touch事件进行手动判断。其中一个功能,在touchBegin开始时启动了一个计时器,如果1秒后没有移动位置,就判断为长按。这里没有移动位置,我就想当然的把偏移量设为0.也就是当当前位置和之前位置的差为零时,我就认为是没有移动。这个在iphone5s上一直没问题。最近升级了系统,也换了设备,发现在6plus上,一直失效。加断点,发现touchBegin后进入touchMoved,当前位置和之前位置的差不为零,而是一个很小的小数0.000001,导致代码判断失效,无法实现功能。暂时把这个差值控制在0.00001,我就认为没有移动,一切正常了。感觉就是这个苹果的判断移动的精确度越来越高了,0.000001都计算出来了。
这篇关于ios 个别设备 使用自定义手势 精确度问题 导致手势失效的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!