У меня есть кнопка, которая отображает модальный вид, но я хочу, чтобы пользователь щелкнул его, он не сможет использовать его снова в течение 90 секунд. Как я могу это сделать?Отключить кнопку в течение 90 секунд при нажатии в swift
2
A
ответ
7
В IBAction кнопки отключить кнопку и установите таймер так:
self.button.enabled = false
NSTimer.scheduledTimerWithTimeInterval(90, target: self, selector: "enableButton", userInfo: nil, repeats: false)
И создать FUNC вызывается, когда таймер заканчивает подсчет:
func enableButton() {
self.button.enabled = true
}
2
#Swift 3
Введите этот код, который вы хотите отключить.
self.buttonTest.isEnabled = false
Timer.scheduledTimer(timeInterval: 90, target: self, selector: #selector(ViewController.enableButton), userInfo: nil, repeats: false)
Здесь кнопкаTest - это выход этой кнопки.
и писать этот код в любом месте вашего ViewController
func enableButton() {
self.buttonTest.isEnabled = true
}
Позвольте мне знать, для каких-либо уточнений. Спасибо.
0
Swift 3
Я хотел, чтобы этот ответ будет очень общим, так что разработчики считают более полезным
первым, кнопка зацепила как выход или как действие? в обеих случаях вам нужно будет подключить его как выход
секунды, я рекомендую вам с помощью закрытия вместо того, чтобы писать FUNC затем вызвать его, вы можете просто сделать следующий
@IBOutlet weak var buttonWithTimer: UIButton!{
didSet{
self.buttonWithTimer.isEnabled = false
Timer.scheduledTimer(withTimeInterval: 90, repeats: false) {
[weak self]timer in
self?.buttonWithTimer.isEnabled = true
} // [weak self]inside the closure is to break a possible
// memory sicle
}
}
Смежные вопросы
- 1. Как отключить кнопку в течение 30 секунд
- 2. Отключить кнопку в течение 30 секунд
- 3. При втором нажатии отключить все клики в течение двух секунд?
- 4. Как отключить кнопку в течение 3 секунд в java
- 5. Отключить кнопку при нажатии
- 6. Скрыть кнопку в течение нескольких секунд onclick
- 7. Как отключить кнопку в течение нескольких секунд после ее прослушивания
- 8. Jquery отключить связь в течение 5 секунд
- 9. Отключить кнопку в течение периода времени в swift 3
- 10. как отключить кнопку при нажатии?
- 11. Как отключить кнопку при нажатии?
- 12. Отключить кнопку asp.net при нажатии на кнопку
- 13. отключить кнопку в угловом при нажатии
- 14. Попытка приостановить setinterval в течение 10 секунд при нажатии кнопки
- 15. UIButton нажата в течение 3 секунд
- 16. как отключить кнопку в течение 3 секунд после нажатия кнопки и снова включить кнопку
- 17. jquery отключить кнопку в течение определенного времени
- 18. Отключить кнопку в течение X минут
- 19. Отключить кнопку источника при нажатии с actionPerformed
- 20. ionic2 + angular2 - отключить кнопку при нажатии
- 21. Отключить кнопку при нажатии на ввод
- 22. Я хочу отключить кнопку при нажатии
- 23. Как отключить перенаправление при нажатии на кнопку?
- 24. Delay Javascript функции в течение нескольких секунд
- 25. Мигает светодиодом в течение первых 5 секунд, остается твердым в течение последних 5 секунд при нажатии кнопки (Arduino)
- 26. Отключить всплывающее соединение в течение 5 секунд с помощью javascript
- 27. Отображение обработки изображения в течение 10 секунд
- 28. отключить способность мыши на загрузке страницы в течение 3 секунд
- 29. apscheduler с интервалом 90 секунд?
- 30. jquery/ajax - отключить кнопку отправки в любой форме в течение 3 секунд после нажатия
совершенного, спасибо! –