在iOS中跟踪触摸
问题描述:
我正在为iPhone创建一个单词搜索游戏,并且在计算游戏主要组件(词搜索拼图)的最佳方法时遇到困难。在iOS中跟踪触摸
我目前使用集合视图来显示拼图。然而,我很难弄清楚如何跟踪用户在集合视图上的触摸,以突出显示字母,因为他们将手指滑过拼图。
Iv查看集合视图的选择并突出显示功能,但它们似乎没有提供我需要的功能。
所以基本上我的问题如下: 集合视图是这种类型的游戏(单词搜索)的最佳方法? 如果是这样,那么我该如何去跟踪用户输入以突出显示并返回他们滑过手指的单元格? 如果它不是最好的方法有什么其他选择,这可以更容易跟踪用户在网格上的输入,如显示?
我厌倦张贴我正在谈论的图片,但不能到期,所以希望我的问题很明确,如果不是,请让我知道,我会尽量做得更具体。
非常感谢您的任何建议和意见。
答
解决这个问题的一种方法是在集合视图中添加一个平移手势识别器。然后,可以使用indexPathForItemAtPoint:和cellForItemAtIndexPath:在用户平移时获取正确的单元格。然后你可以做任何你想要的单个单元格。
感谢反馈,一直是真正有用的,我已经能够取得一些进展,采取这种方法。无论如何,你是否知道我可以限制Pan手势方向? 现在,我可以平移整个网格,并突出显示所有单元格,但我需要将其限制在某些方向(水平,垂直,对角线),因为这些是单词放置在拼图上的方向。 任何反馈或资源将不胜感激。再次感谢! – 2013-03-18 13:48:43
只要用户选择两个单元格,您可以添加一些逻辑,只会突出显示位于同一行(水平扫视)或同一列(垂直扫视)的单元格 – Dimitar08 2013-03-18 16:25:53
好吧,我想了很多,只是想知道如果已经有一些强制执行这种行为的方法。再次感谢你,我将这个问题发布在一堆表单上,而你是唯一一个有价值的反馈。 – 2013-03-18 18:18:09