我发现touchmove事件似乎表现得像我没想到的那样。我似乎需要处理多个坐标系。我通读了这张票:https://jira.appcelerator.org/browse/TIMOB-1277但似乎没有一个明确的解决方案。
我尝试了Vishal Duggal给出的使用convertPointToView的建议,但是虽然它似乎在某些情况下起作用,但在其他情况下它似乎更容易搞砸了。有时convertPointToView返回null,即使我的元素都没有从视图层次结构中删除。每个元素都有自己的坐标系吗?我查看了这个文档:http://docs.appcelerator.com/titanium/3.0/#!/guide/Layouts,_Positioning,_and_the_View_Hierarchy,但它似乎没有解释有关坐标系如何工作的任何内容。
有时convertPointToView似乎也会返回错误的值。比较我从e.x获得的值与convertPointToView的值,当e.x似乎具有正确的值时,它似乎有时会跳到一个很高的数字。
有没有人有任何好的参考我能读到这个?
我的基本问题是:使用触摸事件的最佳做法是什么?最重要的是,即使我正在触摸的物体正在移动(响应触摸),我如何确保从触摸事件对象获得的坐标仍然有意义?
答案 0 :(得分:1)
检查这个例子我写的测试如何使用带有触摸移动事件的convertPointToView。 https://gist.github.com/tripitakit/7303233#file-ti-touches-kiss-js
HTH