我有一个名为
我正在使用XCode8.3.2(8E2002)。
CustomClass.swift
和CustomClass.xib
的文件。我想让XCode的Interface Builder使用提供的.xib文件来呈现CustomClass
类的视图,就像在运行应用程序时一样。我正在使用XCode8.3.2(8E2002)。
import UIKit
@IBDesignable class forceInterface: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
Bundle.main.loadNibNamed("forceInterface", owner: self, options: nil)
self.addSubview(view)
view.frame = self.bounds
}
@IBOutlet var view: UIView!
@IBOutlet weak var label: UILabel!
@IBOutlet weak var progressView: UIProgressView!
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
}
}
CustomClass.xib
文件所有者设置为CustomClass
,它包含一个UIView
,其中包含一个UISwitch
和一个UILabel
。
问题是,即使我在CustomClass.swift
中有@IBDesignable
,它也没有在Interface Builder中渲染。我将一个UIView
放置在那里,并将其类设置为CustomClass
:
正如您所看到的那样,在检查器中甚至显示Designables: Up to date。但我什么都看不到。
运行应用程序时,一切都按预期工作!
CustomClass
类的视图,就像运行应用程序时一样。 - Marmelador