2013-05-05 16 views
0

我正在爲自己製作一個小遊戲,並且我想要按下UIButton每按0.1秒就會觸發一次虛空(例如,如果按鈕被按下0.7秒,在該時間範圍內虛空將發射7次)。如果在指定的時間內按下某個按鈕,則執行一個動作

這是UIButton possisble還是我需要創建子視圖,將檢測觸摸?如果我使用的是子視圖,我怎樣才能使該方法每隔0.1秒觸發一次UIButton

+0

無效啓動? – 2013-05-05 02:54:59

+0

^在void([self DoVoid];)中執行代碼 – user2351097 2013-05-05 02:55:59

+0

您的意思是觸發/調用 – 2013-05-05 02:59:18

回答

0

你可以添加用於UIControlEventTouchDown一種選擇器,啓動一個NSTimer在0.1秒的時間間隔流逝,然後停止其上UIControlEventTouchUpInside和/或UIControlEventTouchUpOutside。如果您擔心在用戶的手指沒有超過控件時停止它,您也可以將取消事件掛接​​到UIControlEventTouchDragExit

UIControl使用的方法是addTarget:action:forControlEvents:。請注意,最後一個參數是一個位掩碼,因此您可以在一行代碼中連接所有取消/停止方案。

+0

Ahhhh會有意義, 感謝你能這麼快回復 :) – user2351097 2013-05-05 03:05:03

相關問題