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 属性。

像这样: