【发布时间】:2019-08-04 11:26:03
【问题描述】:
我有一个自定义按钮控件,我试图在其中显示按钮的图像,但尽管以编程方式定义它,但它没有出现。
@IBDesignable class UCButtonNext: UIButton {
// setup programatically
override init(frame: CGRect) {
super.init(frame: frame)
setupButton()
}
// setup via Storyboard
required init?(coder aDecoder: NSCoder) {
//fatalError("init(coder:) has not been implemented")
super.init(coder: aDecoder)
setupButton()
}
override func awakeFromNib() {
super.awakeFromNib()
setupButton()
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
setupButton()
}
func setupButton() {
setupButtonStyle()
setupShadow()
}
func setupButtonStyle() {
setTitleColor(.white, for: .normal)
backgroundColor = UIColor.clear
titleLabel?.font = UIFont(name: "Courier", size: 18)
setTitleColor(UIColor.black, for: .normal)
layer.cornerRadius = frame.height / 2
layer.borderWidth = 1.0
layer.borderColor = UIColor.white.cgColor
setImage(UIImage(named: "btnArrowRight"), for: .normal)
}
我的按钮显示在设计器中,但似乎无法显示图像。
【问题讨论】:
-
似乎除了设置图像外一切正常,所以我会检查项目以查看图像是否存在并正确导入。
标签: ios swift uibutton interface-builder ibdesignable