【问题标题】:Puzzle swipe gesture拼图滑动手势
【发布时间】:2013-06-16 09:39:49
【问题描述】:

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

基本上,我用 UIButtons 构建了一个 4x6 平铺矩阵,每个平铺按钮都包含一个字母。按钮包含在 UIView 中。 (苹果、快、树)

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

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

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

我通过 touchesMoved 接收触摸位置。是不是整个检测代码都要在touchesMoved下触发?

最好的方法是什么?和最少的过程密集度

【问题讨论】:

    标签: ios cocoa-touch ios5


    【解决方案1】:

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

    【讨论】:

    • 谢谢 zambrey,我会仔细研究你提到的方法,然后告诉你它是怎么回事,再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多