按钮动作事件

Button Action Events

用户需要按下一个按钮来显示标签内容,并在释放按钮时再次隐藏。
对于以下内容,标签在用户按下按钮时显示,但在用户释放按钮后保持显示。

myLabel.isHidden = true

@IBAction func myButton(_ sender: UIButton) {
    myLabel.isHidden = false

非常欢迎任何帮助。

您需要使用touch down方法隐藏标签,然后在里面使用touch up再次显示。

  @IBAction func touchUpInside(_ sender: UIButton) {
    print("inside")
    label.isHidden = true
  }

  @IBAction func touchDown(_ sender: Any) {
    print("touch down")
    label.isHidden = false
  }

您需要为按钮创建 2 个 IbAction。当您创建这些操作时,您可以更改事件。一个需要Touch Down,一个需要Touch Up Inside。

完成 2 个操作后,您可以简单地隐藏和显示每个操作中的标签。

//Touch Down Event added to this action
@IBAction func buttonPressed(_ sender: UIButton) { 
    print("Button Pressed") 
    myLabel.isHidden = false
}

//Touch Up Inside Event added to this action
@IBAction func buttonReleased(_ sender: UIButton) {
    print("Button Released") 
    myLabel.isHidden = true
}