拼图滑动手势

时间:2013-06-16 09:39:50

标签: ios cocoa-touch ios5

我试图找出iOS中可用的最佳方法来解决以下问题:

基本上我用UIButtons构建了一个4x6瓦片矩阵,每个矩阵包含一个字母。按钮包含在UIView中。 (Apple,Fast,Tree)

A
P F
P A
L S
E T
T R E E

所有UIButtons都将userInteractionEnabled设置为FALSE以接收touchesBegan调用。在创建时,所有UIButton都放在NSMutableArray中。

我的挑战是如何从一个字母(起点)滑动和拖动并移动到一个目标字母,试图“找到”完整的单词。像Ruzzle App一样,但只有水平&垂直滑动。 被“多选”的UIButtons必须改变背景颜色作为视觉指示。

我通过touchesMoved接收触摸位置。是否必须在touchesMoved?

下触发整个检测代码

最好的方法是什么?并且过程密集程度最低

1 个答案:

答案 0 :(得分:0)

为什么不调查UIControlEventTouchDragEnter / UIControlEventTouchDragInside events,而不是使用touchesBegan / Moved方法?这将为您提供更好的性能,因为只有在触摸进入按钮或拖动按钮内部时才会调用相关操作。在这些方法中,您可以在触摸进入其边界时继续按下阵列中的新按钮,并检查它们相对于之前按下的按钮的位置。在这种方法中,我认为您必须使用UIControlEventTouchDown事件处理第一个按钮触摸 我很想知道你最终如何实现它。