Название кнопки не отображается - PullRequest
0 голосов
/ 05 апреля 2020

Я получил кнопку UIB с фоновым изображением и заголовком. Когда он нажат (и удерживает), я должен изменить его фоновое изображение (что работает), но сохранить его название. Но когда я нажимаю кнопку, заголовок исчезает, и даже после отпускания он также не появляется снова.

    @IBAction func holdingTheButton(_ sender: Any) {

            numberButton.setImage(UIImage(named: "buttonIn.png"), for: .normal)
            numberButton.setTitle("Refuel", for: .normal)
}

Это часть моей функции holdingTheButton (уже объявленной / инициализированной кнопки и т. Д. c.), Где я пытаюсь сохранить заголовок «Заправка». Кстати: изменение «для: .highlighted» или «для: .selected» ничего не меняет.

Скриншот конфигурации моих кнопок

1 Ответ

0 голосов
/ 05 апреля 2020

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

Если вы хотите, чтобы изображение и заголовок оставались неизменными, вам нужно снова вызывать setTitle и setImage для выделенного состояния "

В вашем" ViewDidLoad "выполните следующее:

  numberButton.setImage(UIImage(named: "buttonIn.png"), for: .normal)
  numberButton.setTitle("Refuel", for: .normal)
        numberButton.setImage(UIImage(named: "buttonIn.png"), for: .highlighted)
  numberButton.setTitle("Refuel", for: .highlighted)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...