在swift中按下时,禁用按钮90秒

Lua*_*lan 3 time button nstimer

我有按钮显示模态视图,但我想如果用户点击它,他将无法再使用它90秒.我怎样才能做到这一点?

die*_*men 10

在按钮的IBAction中禁用按钮并设置如下定时器:

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

并在计时器结束计数时创建调用的func:

func enableButton() {
    self.button.enabled = true
} 
Run Code Online (Sandbox Code Playgroud)


小智 5

斯威夫特 4

sender.isUserInteractionEnabled = false
Timer.scheduledTimer(withTimeInterval: 90, repeats: false, block: { _ in
    sender.isUserInteractionEnabled = true
})
Run Code Online (Sandbox Code Playgroud)