Как мне вызвать функцию, которую я определил в расширении для кнопки? - PullRequest
0 голосов
/ 30 марта 2020

Я добавил следующую функцию в мое расширение UIButton:

extension UIButton {
func detail(_ font: String, _ fontSize: CGFloat, _ cornerRadius: CGFloat) -> UIButton {
        let button = UIButton()
        button.titleLabel?.font = UIFont(name: font, size: fontSize)
        button.layer.cornerRadius = cornerRadius
        return button
    }
}

Однако, когда я пытаюсь вызвать эту функцию в моем viewDidLoad (), я получаю следующую ошибку:

 override func viewDidLoad() {
        super.viewDidLoad()

        view.addSubview(theButton)
        theButton.detail("Avenir", 50, 12) // ERROR: Result of call to 'detail' is unused
}

Как я могу это исправить? Это мой первый раз, я знаю, что я упускаю что-то тривиальное здесь!

1 Ответ

0 голосов
/ 30 марта 2020

Добро пожаловать stackoverflow , есть ошибка, потому что ваша функция имеет возвращаемое значение. Измените свой код на:

let resultButton = UIButton()
resultButton = theButton.detail("Avenir", 50, 12)

Надеюсь, это поможет ...

...