Tag: addtarget

按住“重复点火”button

我已经提到了关于一个按住button的无数其他问题,但与Swift没有太多关系。 我有一个使用touchUpInside事件连接到button的function: @IBAction func singleFire(sender: AnyObject){ //code } …和另一个function,意思是在按住同一个button的同时重复调用上述function,而在不再按下该button时停止: @IBAction func speedFire(sender: AnyObject){ button.addTarget(self, action: "buttonDown:", forControlEvents: .TouchDown) button.addTarget(self, action: "buttonUp:", forControlEvents: .TouchUpOutside) func buttonDown(sender: AnyObject){ timer = NSTimer.scheduledTimerWithTimeInterval(0.3, target: self, selector: "singleFire", userInfo: nil, repeats: true) } func buttonUp(sender: AnyObject){ timer.invalidate() } } 我不知道我做错了什么,我不知道如何设置触摸事件到不同的function相同的button。