我已经自定义了UI按钮,并使用Ibinspectable创建了一些属性。但是,我还需要对选定或突出显示的状态进行相同的属性,并且可以在接口构建器中检查。我想知道它是否可以实现?
这是我创建的自定义按钮
@IBDesignable
class ImageLabelButton: UIButton{
/*
// Only override draw() if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
override func draw(_ rect: CGRect) {
// Drawing code
}
*/
let buttonImgView = UIImageView()
let buttonLabel = UILabel()
// let stackView = UIStackView()
// Override property observors
@IBInspectable
var textColor:UIColor? {
get {
return buttonLabel.textColor
}
set(newValue) {
self.buttonLabel.textColor = newValue
}
}
}
我也想为其他州创建一个可观的属性。可以做吗?谢谢!
简短答案?否。接口构建器不能"处理"代码。
- 我需要知道我的应用何时在肖像或景观方向(各种滑块控件都在底部或右侧,具体取决于此)。
我可以使用IB吗?如果我需要在iPad上知道,除非在iPad上知道它的大小类别(WR HR),除非在那里滑出或分开屏幕。我可以为每个方向"设计"一些东西,但是即使是Apple -WWDC'16,使应用程序自适应,第2部分 - 最终将代码放入ViewWilllayOutsUbviews()中。
- 在您的故事板上放一个uibutton。您可以处理水龙头吗?将Uislider放在故事板上。你可以向左还是向右?
您正在问设计时间工具要处理运行时间 actions。
再次,您无法进行某些按钮状态IBDSIGNABLE。