Быстрые и простые способы изменить текст кнопки в Swift

В Swift динамическое изменение текста кнопки — обычная задача при разработке приложений для iOS. Если вы хотите обновить текст кнопки на основе пользовательского ввода, локализовать свое приложение или просто улучшить взаимодействие с пользователем, есть несколько методов, которые вы можете использовать для достижения этой цели. В этой статье мы рассмотрим различные подходы к изменению текста кнопок в Swift, сопровождаемые примерами кода, демонстрирующими их использование.

button.setTitle("Processing...", for: .normal)
@IBOutlet weak var myButton: UIButton!
@IBAction func buttonTapped(_ sender: UIButton) {
    myButton.setTitle("New Text", for: .normal)
}
func changeButtonText(button: UIButton, newText: String) {
    button.setTitle(newText, for: .normal)
}

Использование:

changeButtonText(button: myButton, newText: "New Text")

Метод 4: использование атрибута Title
Если вы хотите применить собственный стиль или форматирование к тексту кнопки, вы можете использовать attributedTitle

let attributes: [NSAttributedString.Key: Any] = [
    .font: UIFont.boldSystemFont(ofSize: 16),
    .foregroundColor: UIColor.red
]
let attributedString = NSAttributedString(string: "New Text", attributes: attributes)
button.setAttributedTitle(attributedString, for: .normal)

Динамическое изменение текста кнопки в Swift — простая задача, требующая нескольких подходов. Предпочитаете ли вы использовать метод setTitle(_:for:), IBOutlet и IBAction, пользовательскую функцию или свойство attributedTitle, теперь в вашем распоряжении множество методов для обновления текста кнопки на основе по вашим конкретным требованиям.