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

时间:2010-04-11 18:40:49

标签: iphone touch drag

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

  • 如果用户触摸UIBarButtonItem并快速释放,则会将一个对象添加到代表“now”的列表中。

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

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

除了过去最简单的触摸之外,我还没有实现任何代码,而且我对尝试此操作的最佳方式感到茫然。有没有人有任何建议,或者可以指向一些实现类似的示例代码?

非常感谢。

1 个答案:

答案 0 :(得分:0)

你可能应该考虑UISwipeGestureRecognizer。如果这还不够,那么您将不得不开始查看“{1}}和touchesBegan:以及”iPhone应用程序编程指南“中的”事件处理“部分。