【发布时间】:2016-06-10 03:22:29
【问题描述】:
我正在尝试将我的 XIB 文件加载到 UIView 中,但我遇到了一些问题。我有所需的覆盖功能,但它们似乎正在崩溃。说这个错误,警告:
无法加载任何 Objective-C 类信息。这会 显着降低可用类型信息的质量。
我想知道是否有人可以告诉我如何将XIB 文件正确加载到UIView 中
import UIKit
class Widget: UIView {
let view = UIView()
override init(frame: CGRect) {
super.init(frame: frame)
//call function
loadNib()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
loadNib()
//fatalError("init(coder:) has not been implemented")
}
func loadNib() {
let bundle = NSBundle(forClass: self.dynamicType)
let nib = UINib(nibName: "nib", bundle: bundle)
let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView
view.frame = bounds
view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
self.addSubview(view);
}
}
【问题讨论】:
-
你的 XIB 文件真的命名为“nil”吗?
-
似乎工作正常...哪条线路崩溃了?
-
这能回答你的问题吗? Load a UIView from nib in Swift
标签: ios swift xcode uiview xib