我在屏幕上有幾個設置面板和按鈕。當用戶在最近5秒內沒有點擊/按任何按鈕時,我需要隱藏它們。 我該怎麼做?我如何確定在某段時間內沒有采取任何行動?如何確定用戶在一段時間內沒有按任何按鈕
0
A
回答
1
如果你要隱藏你的按鈕的方法,讓我們將其命名爲hideButtons
,可以延遲一段時間後進行選擇,以隱藏按鈕:
[self performSelector:@selector(hideButtons) withObject:nil afterDelay:5.0];
而在關聯到你的UIGestureRecognizer
的方法,取消
[NSObject cancelPreviousPerformRequestsWithTarget:self];
//next line only if you want to restart counting no action performed for 5 sec.
[self performSelector:@selector(hideButtons) withObject:nil afterDelay:5.0];
+0
我用這個,它的工作原理正確,我需要它。 謝謝! – Evgeniy
3
有可以遵循實現這個簡單的步驟 -
- 顯示按鈕的
- 啓動一個NSTimer
- 如果按下任何按鈕,在按鈕的動作重啓視圖的NSTimer
- 5秒後隱藏視圖並將其從超級視圖中刪除,然後使您的NSTimer失效。
祝你好運!
相關問題
- 1. 如何確定哪個按鈕被點擊了一段時間
- 2. 如何在一段時間內使按鈕不可點擊?
- 3. UIAlertView沒有任何按鈕
- 4. 如何在沒有按鈕時按下按鈕?
- 5. 如何在點擊按鈕時使用一段時間?
- 6. 如何確定用戶在ABUnknownPersonViewController中按下哪個按鈕?
- 7. 如何使按鈕對齊底部按鈕下方沒有任何空間
- 8. 鎖定保存按鈕一段時間
- 9. 如何讓機器人按住鼠標按鈕一段時間?
- 10. 隱藏一個按鈕,如果沒有在一定的時間內互動
- 11. 如何在用戶沒有在AngularJS的輸入字段中輸入任何數據時禁用按鈕?
- 12. 如何在給定的時間內禁用提交按鈕?
- 13. 如果在該時間範圍內沒有再次按下按鈕,我該如何延遲某個按鈕在特定時間範圍內執行操作?
- 14. 禁用按鈕,一旦按下,重新設定的時間段
- 15. 在按下一段時間後鎖定按鈕
- 16. 如何確定在按鈕單擊期間何時按下控制鍵
- 17. 確定用戶按下哪個按鈕
- 18. 按下表單按鈕時沒有任何操作
- 19. 按下提交按鈕時沒有任何反應
- 20. 按鈕被按下時沒有任何反應javaFX
- 21. 如何在長時間按下按鈕的同時打開一個帶有其他按鈕的矩形按鈕?
- 22. 如何形成一個用戶在與文本字段和沒有按鈕
- 23. 如何確定按下按鈕的行?
- 24. 禁用按鈕一段時間
- 25. 禁用按鈕一段時間
- 26. 如何給用戶按下按鈕的時間?
- 27. 當用戶在對話框中按下確定按鈕時,NullPointerException?
- 28. (JS)在一天中的某個時間段內啓用按鈕
- 29. 目標C-在一段時間後啓用按鈕/或任何視圖
- 30. 按鈕沒有任何操作
你有什麼想法嗎?試過什麼? – Wain
爲所有按鈕賦予一些標籤,併爲所有按鈕設置相同的操作,無論何時用戶單擊按鈕,操作將被觸發,將標籤存儲在數組中。5秒後,您可以檢入數組。 – Suryakant
我需要知道,如果用戶沒有觸摸任何東西,甚至沒有點擊屏幕。 – Evgeniy