2010-04-11 111 views
0

我有一個由UIBarButtonItem表示的「添加」按鈕。點擊「添加」按鈕將一個對象添加到表示時間的列表中。默認情況下,那個時間是「現在」...但我希望能夠使用拖動行爲讓用戶指定對象的更早時間。這是我想要實現的行爲:「現在」iPhone:從UIBarButtonItem中檢測「觸摸並拖動」手勢?

  • 如果用戶觸摸的UIBarButtonItem,讓趕緊去,將對象添加到代表名單

  • 如果用戶觸摸UIBarButtonItem並拖動,會彈出一個小UI以顯示其拖動距離所代表的時間。 (他們拖得越遠,時間越晚。)當他們放開時,表示較早時間的對象將被添加到列表中。

(雖然行爲的描述是複雜的,我相信這將是應用程序的用戶非常直觀。)

我沒有任何東西,但最簡單的觸摸執行代碼在過去,我對於嘗試這個最好的方式感到茫然。有沒有人有任何建議,或可以指向我實現這樣的一些示例代碼?

非常感謝。

回答

0

你可能應該考慮UISwipeGestureRecognizer。如果這還不夠,那麼您必須開始查看touchesBegan:UIEvent以及iPhone應用程序編程指南中的事件處理部分。

+0

UISwipeGestureRecognizer只在OS 3.2中,所以這對我沒有好處。我將在編程指南中開始閱讀更多內容。 – 2010-04-11 19:20:32