我有一个视图(让我们说A)及其相应的xib文件。我想创建两个视图,这个视图是这个视图的子类,并使用相同的xib文件和不同的实现。我怎么能这样做?
答案 0 :(得分:0)
class SuperView: UIView {
}
class InheritedView: SuperView {
override func awakeAfterUsingCoder(aDecoder: NSCoder) -> AnyObject? {
if self.subviews.count == 0 {
return loadNib()
}
return self
}
private func loadNib() -> InheritedView {
return NSBundle.mainBundle().loadNibNamed("SuperViewNib", owner: nil, options: nil)[0] as InheritedView
}
}