我很困惑为什么这个简单的代码无法为我的自定义按钮设置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?
答案 0 :(得分:0)
您应该使用setImage
代替setBackgroundImage
,如下所示:
setImage(#imageLiteral(resourceName: "blue_button"), for: .normal)
答案 1 :(得分:0)
对不起,实际问题是我覆盖了layoutSubviews()函数。我不认为如果函数是空的,它会产生任何影响......