我尝试使用自定义的xib文件。但是这些UI并未显示在xcode的主视图控制器中。但是它会在运行应用程序时显示。我已经在类中添加了@IBDesignable。这是我所做的。
我创建了TestView.xib并添加了一些设计
我创建了TestView.swift
我在自定义类中使用TestView更新了TestView.xib的fileOwner
我将初始化代码添加到testView.swift
import UIKit
@IBDesignable class DetailView: UIView {
override init(frame: CGRect){
super.init(frame: frame)
self.setup()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
self.setup()
}
func setup() {
let view = Bundle.main.loadNibNamed("TestView", owner: self, options: nil)?.first as! UIView
view.frame = self.bounds
self.addSubview(view)
}
}
Run Code Online (Sandbox Code Playgroud)
并在MainViewController的UIView上添加了该链接,并使用自定义类名称链接到TestView。
之后,我运行该应用程序,可以从testView看到UI。仿真器图像和结果
如何启用MainViewController中的自定义UI?谢谢