【发布时间】:2019-01-21 19:16:09
【问题描述】:
我在 IBDesignable 视图中有一个 IBInspectable 按钮。 我尝试了几件事,但运行程序时未显示我的图标。 最糟糕的是:我可以在视图内的情节提要上看到它,但是当我运行时图标未设置。
我做错了什么,我不明白
@IBDesignable class CustomView: UIView {
@IBOutlet weak var firstIcon: UIButton!
//Not working
override func prepareForInterfaceBuilder() {
let designTimeBundle = Bundle(for: CustomView.self)
let image = UIImage(named: "home", in: designTimeBundle,
compatibleWith: nil)
firstIcon.setImage(image, for: .normal)
}
//Not working either
@IBInspectable var firstButtonIcon: UIButton {
let bundle = Bundle(for: CustomView.self)
let image = UIImage(named: "home", in: bundle,
compatibleWith: nil)
firstIcon.setImage(image, for: .normal)
return firstIcon
}
//And still not
@IBInspectable var firstButtonIcon: UIButton! {
firstIcon.setImage(UIImage(named: "home"), for: .normal)
return firstIcon
}
}
【问题讨论】:
-
我也避免为 IBInspectable 属性计算 var