IBDesignable无法在按钮上设置背景

时间:2016-01-07 13:03:54

标签: xcode swift ibdesignable

我正在尝试在IOS项目中创建自定义按钮。但是当我用我的班级创建按钮时,背景在故事板中不起作用。但是当我运行程序时按钮工作正常。

在这里你看到我的班级

@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)
    }
}

1 个答案:

答案 0 :(得分:1)

你需要覆盖prepareForInterfaceBuilder()并从那里调用style()。

试试这个:

> g++ -std=c++11 test.cc
test.cc: In function ‘int main()’:
test.cc:6:24: error: the value of ‘f’ is not usable in a constant expression
   constexpr float ff = f;
                        ^
test.cc:5:15: note: ‘f’ was not declared ‘constexpr’
   const float f = 1.0;