分配了@IBDesignable自定义类时,故事板UIView背景颜色消失

时间:2015-11-03 19:51:18

标签: xcode swift uistoryboard xcode-storyboard ibdesignable

重现的步骤:

  1. 创建类似下面的MyIcon;

  2. 将UIView拖到故事板上(背景为白色);

  3. 将UIView的自定义类设置为MyIcon;以及

  4. 背景颜色消失。

  5. MyIcon.swift:

    import UIKit
    @IBDesignable class MyIcon: UIView {}
    

    请参阅下面的故事板截图,了解失去白色背景颜色的证据:

    enter image description here

1 个答案:

答案 0 :(得分:0)

可能它是MyIcon类中缺少的初始化函数 @IBDesignable至少需要这两个功能:

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

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

为了确保您还可以查看/ Users / {yourusername} / Library / Logs / DiagnosticReports /

中的崩溃报告