如果我正确理解你的问题,你需要
BaseView
的一个子类
UIView
class BaseView: UIView {
var header: UILabel?
var footer: UILabel?
}
编辑
class BaseView: UIView {
@IBOutlet var header: UILabel?
@IBOutlet var footer: UILabel?
}
class ViewWithHeader: BaseView {
}
class ViewWithFooter: BaseView {
}
var view: BaseView!
if (header != nil) {
view = Bundle.main.loadNibNamed("ViewWithHeader", owner: self, option: nil)?.first as! ViewWithHeader
} else if (footer != nil) {
view = Bundle.main.loadNibNamed("ViewWithFooter", owner: self, option: nil)?.first as! ViewWithFooter
}
view.header?.text = "Header"
view.footer?.text = "Footer"
view.alpha // This line fails because BaseView has no member 'alpha'