gpt4 book ai didi

xcode - IBDesignable 无法设置按钮背景

转载 作者:行者123 更新时间:2023-11-30 10:08:29 24 4
gpt4 key购买 nike

我正在尝试在我的 IOS 项目中创建一个自定义按钮。但是,当我使用我的类创建按钮时,背景在 Storyboard中不起作用。但是当我运行该程序时,按钮工作正常。

在这里你可以看到我的类(class)

@IBDesignable class GreenButtonTest : UIButton{

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

required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
style()
}

private func style() {
self.backgroundColor = UIColor(CGColor: "#6eb18c".CGColor)
}
}

最佳答案

您需要重写prepareForInterfaceBuilder()并从那里调用style()。

试试这个:

@IBDesignable class GreenButtonTest : UIButton{

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

required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
style()
}

override func prepareForInterfaceBuilder() {
style()
}

private func style() {
self.backgroundColor = UIColor.greenColor()
}

}

关于xcode - IBDesignable 无法设置按钮背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34655913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com