【问题标题】:Subclass view use superclass nib file子类视图使用超类 nib 文件
【发布时间】:2015-09-05 08:14:35
【问题描述】:

我有一个视图(假设是 A)及其对应的 xib 文件。我想制作两个视图来继承这个视图,并使用具有不同实现的相同 xib 文件。我该怎么做?

【问题讨论】:

  • 为什么不能改xib?
  • 我想使用相同的xib,但实现方式不同

标签: objective-c iphone swift ios8


【解决方案1】:
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
}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多