Как изменить текст кнопки в Swift Xcode 6?

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

То, что я делаю, это сделать так, чтобы вы могли изменить свое имя загрузки с помощью текстового поля. Здесь проблема, имя загрузки в меню загрузки - это кнопка (для выбора и просмотра информации об этой загрузке), и я мог бы просто написать это:

@IBAction func renameClassButton(sender: AnyObject) {
    classTopButton.text = "\(classTopTextField)"
}

За исключением того, что [classTopButton] - это кнопка, которая не допускает суффикса '.text'

Ответ 1

Вы можете сделать:

button.setTitle("my text here", forState: .normal)

Swift 3 и 4:

button.setTitle("my text here", for: .normal)

Ответ 2

В Xcode 8 - Swift 3:

button.setTitle( "entertext" , for: .normal )

Ответ 3

Теперь это для быстрого 3,

    let button = (sender as AnyObject)
    button.setTitle("Your text", for: .normal)

(Объявление переменной константы необязательно, просто убедитесь, что вы используете отправителя с такой кнопкой):

    (sender as AnyObject).setTitle("Your text", for: .normal)

Помните, что это используется внутри IBAction вашей кнопки.

Ответ 4

Вы можете использовать аргумент отправителя

  @IBAction func TickToeButtonClick(sender: AnyObject) {

        sender.setTitle("my text here", forState: .normal)


}

Ответ 5

swift 4, а также 3

libero.setTitle("---", for: .normal)

где libero - uibutton

Ответ 6

Обратите внимание, что если вы используете NSButton, нет функции setTitle func, вместо этого это свойство.

@IBOutlet weak var classToButton: NSButton!

. . .


classToButton.title = "Some Text"

Ответ 7

В Swift 4 я пробовал все это ранее, но работает только:

@IBAction func myButton(sender: AnyObject) {
   sender.setTitle("This is example text one", for:[])
   sender.setTitle("This is example text two", for: .normal)
}

Ответ 8

Примечание:

линия

someButton.setTitle("New Title", forState: .normal)

работает только в том случае, если тип заголовка Обычный.

enter image description here