子类视图使用超类nib文件

时间:2015-09-05 08:14:36

标签: objective-c iphone swift ios8

我有一个视图(让我们说A)及其相应的xib文件。我想创建两个视图,这个视图是这个视图的子类,并使用相同的xib文件和不同的实现。我怎么能这样做?

1 个答案:

答案 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
}
}