代码之家  ›  专栏  ›  技术社区  ›  Greg Maletic

iPhone:从uibarbuttonitem中检测“触摸并拖动”手势?

  •  0
  • Greg Maletic  · 技术社区  · 15 年前

    我有一个“添加”按钮,它由一个uibarbuttonitem表示。点击“添加”按钮将一个对象添加到一个列表中,该列表表示一个时间点。默认情况下,时间是“现在”…但是我希望能够使用拖动行为让用户为对象指定更早的时间。下面是我要实现的行为:

    • 如果用户接触到uibarbuttonitem并快速放开,则会向表示“现在”的列表中添加一个对象。

    • 如果用户触摸uibarbuttoniem并拖动,则会弹出一个小的ui,显示拖动距离所代表的时间。(拖得越远,拖得越远。)当它们放开时,表示较早时间的对象将被添加到列表中。

    (虽然对行为的描述很复杂,但我相信这对于应用程序的用户来说是非常直观的。)

    在过去,除了最简单的触摸之外,我没有为任何东西实现代码,而且我对尝试这种方法的最佳方法感到茫然。是否有人有任何建议,或者可以向我指出实现类似这样的代码示例?

    非常感谢。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Paul Lynch    15 年前

    你可能应该考虑一下 UISwipeGestureRecognizer . 如果还不够的话,你就得开始看 touchesBegan: UIEvent 以及iPhone应用程序编程指南的事件处理部分。