Swift NSTimer 编码
Swift NSTimer Coding
使用 Swift 2.0 并尝试在自定义键盘中实现 Swift NSTimer。当按下 Button1 时,Button2 显示得很好,直到 NSTimer 启动并使键盘崩溃。
我正试图在几秒钟后隐藏 Button2。
@IBAction func Button1(sender: UIButton) {
Button2.setTitle("Text", forState: UIControlState.Normal)
NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("Hide:"), userInfo: nil, repeats: false)
Button2.hidden = false
}
将 Selector("Hide:")
替换为 "Hide:"
并在您的 func
前面添加 @objc
这应该有效(请注意,我更改了一些函数名称以更严格地遵循约定):
@IBAction func button1Tapped() {
button2.setTitle("Text", forState: .Normal)
button2.hidden = false
NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "hideButton2", userInfo: nil, repeats: false)
}
@objc func hideButton2() {
button2.hidden = true
}
使用 Swift 2.0 并尝试在自定义键盘中实现 Swift NSTimer。当按下 Button1 时,Button2 显示得很好,直到 NSTimer 启动并使键盘崩溃。
我正试图在几秒钟后隐藏 Button2。
@IBAction func Button1(sender: UIButton) {
Button2.setTitle("Text", forState: UIControlState.Normal)
NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("Hide:"), userInfo: nil, repeats: false)
Button2.hidden = false
}
将 Selector("Hide:")
替换为 "Hide:"
并在您的 func
@objc
这应该有效(请注意,我更改了一些函数名称以更严格地遵循约定):
@IBAction func button1Tapped() {
button2.setTitle("Text", forState: .Normal)
button2.hidden = false
NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "hideButton2", userInfo: nil, repeats: false)
}
@objc func hideButton2() {
button2.hidden = true
}