如何编程一个按钮,在按下命令时执行一组命令,然后在Xcode中释放时停止执行?例如:按下按钮时,灯亮起,松开时灯熄灭。
使用 IBActions/Target 非常简单:
let btn = UIButton()
btn.addTarget(self, action: #selector(self.on(_:)), for: .touchDown)
btn.addTarget(self, action: #selector(self.off(_:)), for: .touchUpInside)
您还可以使用情节提要来提供相同的效果
@IBAction func on(_ sender: UIButton?) -> Void {}
@IBAction func off(_ sender: UIButton?) -> Void {}
然后,在连接您的操作时,为您的onTouchDown连接on()
,为您的onTouchUpInside等连接off()
。