0

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

  • 如果用户触摸 UIBarButtonItem 并快速松开,则会将一个对象添加到表示“现在”的列表中。

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

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

除了过去最简单的触摸之外,我没有实现任何代码,我不知道尝试这个的最佳方法。有没有人有任何建议,或者可以向我指出一些实现类似这样的示例代码?

非常感谢。

4

1 回答 1

0

您可能应该考虑UISwipeGestureRecognizer. 如果这还不够,那么您将不得不开始查看iPhone 应用程序编程指南touchesBegan:UIEvent事件处理部分。

于 2010-04-11T19:09:37.093 回答