Ответ 1
Вы можете сделать:
button.setTitle("my text here", forState: .normal)
Swift 3 и 4:
button.setTitle("my text here", for: .normal)
Вот что я пытаюсь сделать. Если вы когда-либо играли в Halo или CoD, вы бы знали, что можете изменить название загрузки оружия.
То, что я делаю, это сделать так, чтобы вы могли изменить свое имя загрузки с помощью текстового поля. Здесь проблема, имя загрузки в меню загрузки - это кнопка (для выбора и просмотра информации об этой загрузке), и я мог бы просто написать это:
@IBAction func renameClassButton(sender: AnyObject) {
classTopButton.text = "\(classTopTextField)"
}
За исключением того, что [classTopButton] - это кнопка, которая не допускает суффикса '.text'
Вы можете сделать:
button.setTitle("my text here", forState: .normal)
Swift 3 и 4:
button.setTitle("my text here", for: .normal)
В Xcode 8 - Swift 3:
button.setTitle( "entertext" , for: .normal )
Теперь это для быстрого 3,
let button = (sender as AnyObject)
button.setTitle("Your text", for: .normal)
(Объявление переменной константы необязательно, просто убедитесь, что вы используете отправителя с такой кнопкой):
(sender as AnyObject).setTitle("Your text", for: .normal)
Помните, что это используется внутри IBAction вашей кнопки.
Вы можете использовать аргумент отправителя
@IBAction func TickToeButtonClick(sender: AnyObject) {
sender.setTitle("my text here", forState: .normal)
}
swift 4, а также 3
libero.setTitle("---", for: .normal)
где libero - uibutton
Обратите внимание, что если вы используете NSButton, нет функции setTitle
func, вместо этого это свойство.
@IBOutlet weak var classToButton: NSButton!
. . .
classToButton.title = "Some Text"
В Swift 4 я пробовал все это ранее, но работает только:
@IBAction func myButton(sender: AnyObject) {
sender.setTitle("This is example text one", for:[])
sender.setTitle("This is example text two", for: .normal)
}
Примечание:
линия
someButton.setTitle("New Title", forState: .normal)
работает только в том случае, если тип заголовка Обычный.