2011-07-26 18 views
0

我正在開發一個應用程序,當您開始按住按鈕時,當您從按住按鈕時釋放定時器必須停止。我有一個啓動定時器的Touch Up Inside IBAction,但是有另一個UI Action可以用來檢測用戶是否仍然按住按鈕。我有另一種發佈時間的方法。你們能幫助物流嗎?謝謝!測試按鈕是否已經釋放aka用戶不再持有

回答

1

在控制事件UIControlEventTouchDown上啓動定時器並在控制事件UIControlEventTouchUpInside上停止它。

UIControlEventTouchDown將在用戶「按下」按鈕後觸發。 UIControlEventTouchUpInside將在用戶釋放按鈕後觸發。

如果要查看按鈕處於何種狀態,請檢查其屬性state

+0

太棒了非常感謝你! – 64bitman

0

我不熟悉iPhone開發或objective-c,但大多數接口API都有一個叫做'mouseup'和'mousedown'的事件。應該有一個相當於你在做什麼。

+0

Xcode中沒有mouseup或mousedown事件,至少沒有明確命名。 – 64bitman

+0

UIControlEventTouchUpInside是你的事件。 –

+0

我怎樣才能測試這是被按下,並沒有被釋放。我一直在使用Touch Up Inside,這是我的主要問題。 – 64bitman

相關問題