2009-10-26 151 views
0

我在每個頁面上有9個圖標的應用程序視圖,當某個圖標被按下一段時間時,我想調用一個函數。同樣我想用UITableView中的一個單元做到這一點。觸摸和觸摸之間的時間

回答

1

您可以在touchesBegan:withEvent上啓用NSTimer,並在touchesEnded:withEvent上禁用它。

0

對於圖標視圖已經使用的TouchDown和TouchUpInside事件acomplish,

二手 timeBetweenTouchRelease = [[NSDate的日期] timeIntervalSince1970];當TouchDown

並使用以下 timeBetweenTouchRelease = [[NSDate date] timeIntervalSince1970] - timeBetweenTouchRelease; TouchUpInside時,可以使用下面的代碼:

仍然有tablecell的問題,我想當使用觸摸開始和最終用戶可能會移動他的手指,這意味着用戶可能已經從一個單元格移動到另一個。

+0

我認爲,如果你的tableView是可滾動的,那麼用戶不能將手指移動到另一行) – Morion

0

由於您可以對TouchUpInside和TouchDown事件做出反應,因此該按鈕更容易。

對於單元格,您可能必須在setHighlighted:中啓動一個計時器,並在setHighlighted被調用爲unhighlight時禁用該計時器。

+0

謝謝你有幫助 –