UIButton图像不可见

时间:2017-08-19 09:49:39

标签: swift uibutton

我很困惑为什么这个简单的代码无法为我的自定义按钮设置backgroundImage。按钮是可点击的,但完全不可见。在Interface Builder中正确设置了按钮类。按钮类型设置为自定义。

class DefaultButton: UIButton {

override init(frame: CGRect) {
    super.init(frame: frame)
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    setupView()
}

override func layoutSubviews() {

}

func setupView() {
    setBackgroundImage(#imageLiteral(resourceName: "blue_button"), for: .normal)
}

即使我在界面构建器中设置了backgroundImage,它也不起作用。

如何为UIButton设置backgroundImage?

2 个答案:

答案 0 :(得分:0)

您应该使用setImage代替setBackgroundImage,如下所示:

setImage(#imageLiteral(resourceName: "blue_button"), for: .normal)

答案 1 :(得分:0)

对不起,实际问题是我覆盖了layoutSubviews()函数。我不认为如果函数是空的,它会产生任何影响......