0

我已将以下函数写入我的 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
}

我怎样才能解决这个问题?这是我第一次编码,我知道我在这里错过了一些微不足道的事情!

4

1 回答 1

0

欢迎使用stackoverflow,因为您的函数有返回值,所以有错误。将您的代码更改为:

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

希望能帮助到你...

于 2020-03-30T09:01:00.363 回答