我正在爲自己製作一個小遊戲,並且我想要按下UIButton
每按0.1秒就會觸發一次虛空(例如,如果按鈕被按下0.7秒,在該時間範圍內虛空將發射7次)。如果在指定的時間內按下某個按鈕,則執行一個動作
這是UIButton possisble還是我需要創建子視圖,將檢測觸摸?如果我使用的是子視圖,我怎樣才能使該方法每隔0.1秒觸發一次UIButton
?
我正在爲自己製作一個小遊戲,並且我想要按下UIButton
每按0.1秒就會觸發一次虛空(例如,如果按鈕被按下0.7秒,在該時間範圍內虛空將發射7次)。如果在指定的時間內按下某個按鈕,則執行一個動作
這是UIButton possisble還是我需要創建子視圖,將檢測觸摸?如果我使用的是子視圖,我怎樣才能使該方法每隔0.1秒觸發一次UIButton
?
你可以添加用於UIControlEventTouchDown
一種選擇器,啓動一個NSTimer在0.1秒的時間間隔流逝,然後停止其上UIControlEventTouchUpInside
和/或UIControlEventTouchUpOutside
。如果您擔心在用戶的手指沒有超過控件時停止它,您也可以將取消事件掛接到UIControlEventTouchDragExit
。
UIControl
使用的方法是addTarget:action:forControlEvents:
。請注意,最後一個參數是一個位掩碼,因此您可以在一行代碼中連接所有取消/停止方案。
Ahhhh會有意義, 感謝你能這麼快回復 :) – user2351097 2013-05-05 03:05:03
無效啓動? – 2013-05-05 02:54:59
^在void([self DoVoid];)中執行代碼 – user2351097 2013-05-05 02:55:59
您的意思是觸發/調用 – 2013-05-05 02:59:18