iOS: 不同 xib 文件的继承
iOS: Inheritance with different xib files
UIViewA 在.xib 和.swift 中定义。
我想用它自己的 .xib 创建一个 UIView,它继承自 UIViewA 并具有几个额外的属性。
所以:
class UIViewA: UIView {
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var subtitleLabel: UILabel!
}
class UIViewB: UIViewA {
@IBOutlet weak var thirdLabel: UILabel!
}
UIViewA和UIViewB都有titleLabel和subtitleLabel。它们只是在 xibs 中的位置不同。有没有办法可以将 UIVIewB.xib 中的 titleLabel 拖到 UIViewA.swift 中的 titleLabel IBOutlet?
是的,你可以做到。在您的示例中,如果您打开 UIVIewB.xib
并且文件所有者是 class UIVIewB
,您可以使用 class UIViewA
打开另一个编辑器 window您可以将 UI 元素拖动到 UIViewA 属性。
像这样:
UIViewA 在.xib 和.swift 中定义。 我想用它自己的 .xib 创建一个 UIView,它继承自 UIViewA 并具有几个额外的属性。
所以:
class UIViewA: UIView {
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var subtitleLabel: UILabel!
}
class UIViewB: UIViewA {
@IBOutlet weak var thirdLabel: UILabel!
}
UIViewA和UIViewB都有titleLabel和subtitleLabel。它们只是在 xibs 中的位置不同。有没有办法可以将 UIVIewB.xib 中的 titleLabel 拖到 UIViewA.swift 中的 titleLabel IBOutlet?
是的,你可以做到。在您的示例中,如果您打开 UIVIewB.xib
并且文件所有者是 class UIVIewB
,您可以使用 class UIViewA
打开另一个编辑器 window您可以将 UI 元素拖动到 UIViewA 属性。
像这样: