0
我有一個視圖(比方說A)及其對應的xib文件。我想創建兩個視圖,這個視圖繼承這個視圖,並使用具有不同實現的相同xib文件。我怎樣才能做到這一點?子類視圖使用超類筆尖文件
我有一個視圖(比方說A)及其對應的xib文件。我想創建兩個視圖,這個視圖繼承這個視圖,並使用具有不同實現的相同xib文件。我怎樣才能做到這一點?子類視圖使用超類筆尖文件
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
}
}
爲什麼你不能改變xib? –
我想使用相同的xib,但有不同的實現 –