Как скрыть кнопку действия в Swift? - PullRequest
0 голосов
/ 16 октября 2018

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

@IBAction func startGame(_ sender: Any) {
    print("The game starts...")

}

Это не работает, потому что кнопка является действием, а не розеткой:

startGame.isHidden = true 

Есть ли другой способ сделать кнопку действия невидимой и, следовательно, недоступной для нажатия?

Ответы [ 3 ]

0 голосов
/ 16 октября 2018

Таким образом вы можете скрыть кнопку при нажатой клавише

 @IBAction func startGame(_ sender: Any) {
    let pressedButton : UIButton = sender as! UIButton
    pressedButton.isHidden = true;
}
0 голосов
/ 16 октября 2018

Вы можете немного переписать свой код, как предложил Pratik, и он будет выглядеть так:

@IBAction func startGame(_ sender: UIButton) {
    sender.isHidden = true
    /*
    remove button at all from the parent view.
    sender.removeFromSuperview()
    */
    print("The game starts...")
}
0 голосов
/ 16 октября 2018

Просто создайте IBOutlet той же кнопки и установите для ее свойства isHidden значение true после нажатия.

@IBAction func startGame(_ sender: Any) {
     startGameButton.isHidden = true
}
...