Вот что я пытаюсь сделать. Если вы когда-либо играли в Halo или CoD, вы знаете, что можете изменить название загрузки оружия.
Я делаю так, чтобы вы могли изменить название своей загрузки с помощью текстового поля. Вот в чем проблема, имя загрузки в меню загрузки - это кнопка (для выбора и просмотра информации об этой загрузке), и я мог бы просто написать это:
@IBAction func renameClassButton(sender: AnyObject) {
classTopButton.text = "\(classTopTextField)"
}
Кроме того, [classTopButton] - это кнопка, которая не позволяет использовать суффикс '.text'
UIControlState
часть и просто написать лайкbutton.setTitle("my text here", forState: .Normal)
.button
стоит упомянуть:IBOutlet
(в отличие отIBAction
строки, содержащей эту строку кода), если вы используете Storyboard.В Xcode 8 - Swift 3 :
button.setTitle( "entertext" , for: .normal )
источник
.normal
вместо.Normal
..Normal
теперь выдаст ошибку. Нижний регистр теперь правильный..normal
Теперь это для быстрого 3,
(Постоянное объявление переменной не обязательно, просто убедитесь, что вы используете отправителя с такой кнопки):
Помните, что это используется внутри IBAction вашей кнопки.
источник
Вы можете использовать аргумент отправителя
источник
быстрые 4 работают так же как 3
где либеро - это кнопка
источник
НОТА:
линия
работает только при типе заголовка Обычный .
источник
Обратите внимание, что если вы используете NSButton
setTitle
, вместо функции func это свойство.источник
В Swift 4 я пробовал все это раньше, но запускал только:
источник