Пользователь должен нажать кнопку, чтобы показать содержимое метки и снова скрыться, когда кнопка отпущена.
С учетом следующего, метка отображается, когда пользователь нажимает кнопку, но остается показанной после того, как пользователь отпускает кнопку.

myLabel.isHidden = true

И

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

Любая помощь приветствуется.

0
Manolo 24 Апр 2017 в 17:08

2 ответа

Лучший ответ

Вам нужно создать 2 IbActions для кнопки. При создании этих действий вы можете изменить событие. Нужно быть Touch Down, и нужно быть Touch Up Inside.

enter image description here

Когда у вас есть 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
}
2
Luke Chase 24 Апр 2017 в 14:57

Вам нужно использовать метод касания, чтобы скрыть ярлык, и использовать касание внутри, чтобы снова показать его.

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

  @IBAction func touchDown(_ sender: Any) {
    print("touch down")
    label.isHidden = false
  }
2
rameez 24 Апр 2017 в 14:24