我试图找出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?
下触发整个检测代码最好的方法是什么?并且过程密集程度最低
答案 0 :(得分:0)
为什么不调查UIControlEventTouchDragEnter
/ UIControlEventTouchDragInside
events,而不是使用touchesBegan / Moved方法?这将为您提供更好的性能,因为只有在触摸进入按钮或拖动按钮内部时才会调用相关操作。在这些方法中,您可以在触摸进入其边界时继续按下阵列中的新按钮,并检查它们相对于之前按下的按钮的位置。在这种方法中,我认为您必须使用UIControlEventTouchDown
事件处理第一个按钮触摸
我很想知道你最终如何实现它。