Кнопка как переменная - PullRequest
       1

Кнопка как переменная

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

Я пытаюсь установить переменную на ярлык кнопки.У меня есть что-то вроде этого:

@IBOutlet weak var myButton: UIButton!

var myVariable = String()

@IBAction func ButtonPressed(_ sender: Any) {
    myVariable = myButton.titleLabel
}

Может кто-нибудь сказать мне, как я могу сделать эту работу?

Ответы [ 2 ]

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

titleLabel является экземпляром UILabel.Ваш myVariable является строковым свойством.Это не соответствует типу.Вы можете получить прямой доступ к titleLabel, например:

myVariable = myButton.titleLabel?.text ?? ""

Но класс UIButton определяет метод title(for:) для доступа к заголовку кнопки для различных состояний.

Таким образом, в вашем случае я бы рекомендовал использовать следующее:

@IBOutlet weak var myButton: UIButton!

var myVariable = String()

@IBAction func ButtonPressed(_ sender: Any) {
    myVariable = myButton.title(for: .normal) ?? ""
}
0 голосов
/ 05 октября 2018

Вы почти у цели, вам просто не хватает свойства text.Также вы можете установить переменную как необязательную.

@IBOutlet weak var myButton: UIButton!

var myVariable: String?

@IBAction func ButtonPressed(_ sender: Any) {
    myVariable = myButton.titleLabel?.text
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...