【发布时间】:2015-09-05 08:14:35
【问题描述】:
我有一个视图(假设是 A)及其对应的 xib 文件。我想制作两个视图来继承这个视图,并使用具有不同实现的相同 xib 文件。我该怎么做?
【问题讨论】:
-
为什么不能改xib?
-
我想使用相同的xib,但实现方式不同
标签: objective-c iphone swift ios8
我有一个视图(假设是 A)及其对应的 xib 文件。我想制作两个视图来继承这个视图,并使用具有不同实现的相同 xib 文件。我该怎么做?
【问题讨论】:
标签: objective-c iphone swift ios8
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
}
}
【讨论】: