С lightButton
вы вызываете IBAction
, который вы определили ранее (что, кстати, на самом деле подсвечивается Xcode). Поскольку ваш IBAction
ничего не возвращает, вы не можете получить доступ к каким-либо свойствам.
Значение типа '(UIButton) -> ()' не имеет члена setTitle.
Синтаксис (_) -> ()
представляет функцию, где первые скобки представляют аргументы функции, а вторые - тип возвращаемого значения.
Вы должны определить IBOutlet
, который подключается к раскадровке.
class YourController: UIViewController {
@IBOutlet var myButton: UIButton?
// Usage:
func someFunction() {
myButton.setTitle('Title')
}
}