2014-11-05 2 views

ответ

7

В IBAction кнопки отключить кнопку и установите таймер так:

self.button.enabled = false 
NSTimer.scheduledTimerWithTimeInterval(90, target: self, selector: "enableButton", userInfo: nil, repeats: false) 

И создать FUNC вызывается, когда таймер заканчивает подсчет:

func enableButton() { 
    self.button.enabled = true 
} 
+0

совершенного, спасибо! –

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 
    } 
} 
Смежные вопросы