Простой вопрос здесь. У меня есть UIButton, currencySelector, и я хочу программно изменить текст. Вот что у меня есть:
currencySelector.text = "foobar"
Xcode выдает мне ошибку «Ожидаемая декларация». Что я делаю не так, и как я могу изменить текст кнопки?
UIControlState
. например,forState: .Normal
.normal
обратите внимание на нижний регистрforState
наfor
button.setTitle("Button Title",for: .normal)
работает !, спасибоПросто разъяснение для новичков в программировании на Swift и iOS . Ниже строки кода:
относится только к
IBOutlets
, а неIBActions
.Таким образом, если ваше приложение с помощью кнопки в качестве функции для выполнения какого - то кода, скажем , играет музыку, и вы хотите изменить название от
Play
наPause
на основе переменного тумблера, необходимо также создатьIBOutlet
для этой кнопки.Если вы попытаетесь использовать
button.setTitle
против,IBAction
вы получите ошибку. Это очевидно, когда вы это знаете, но для новичков (мы все были) это полезный совет.источник
sender
Действия будет кнопка. Вы можете применять все, что пожелаетеsender
. Вам не нужен выход для этого.Свифт 5:
источник
Свифт 3:
Установить заголовок кнопки:
источник
Swift 5.0
источник
Изменение заголовка при его присвоении немного отличается:
Я только что столкнулся с проблемой: если у вас есть UIButton с атрибутом заголовка, вы должны использовать:
согласно Apple SetTitle Doc :
У меня был атрибутивный заголовок, и я попытался установить заголовок без него ...
источник
Свифт 3
Когда вы делаете @IBAction:
Это устанавливает отправителя как UIButton (вместо Any), поэтому он нацелен на btnAction как UIButton
источник
Swift 4.2 и выше
используя IBOutlet кнопки
используя IBAction кнопки
источник
Свифт 3
источник
Чтобы установить заголовок для кнопки в Xcode, используя swift - 04: сначала создайте метод с именем setTitle с параметром title и состоянием UIController, как показано ниже;
и вызовите этот метод в вашем методе действия кнопки как;
источник