可用 嵌套类 SuperView 和 NestedView。
class SuperView : UIImageView {
class NestedView : UIImageView {
var text : String = "Nested View"
}
var text : String = "Super View"
var nested : NestedView?
}
我想在 Storyboard场景的检查器中为 UIImageView 设置名为“Custom Class Name”的属性值“NestedView”。但是 Interface Builder 找不到“NestedView”类。
最佳答案
此时,我认为 Interface Builder 只能识别 Objective-C 类的名称。您仍然可以使用 @objc 关键字让 Interface Builder 查找嵌套类:
class SuperView: UIView {
@objc(SVNestedView) class NestedView: UIImageView {
}
}
然后,在 Interface Builder 中,指定 View 属于 SVNestedView 类。由于 Objective-C 没有命名空间,您仍然需要为每个嵌套类选择唯一的名称,但至少 Swift 端已正确命名空间。
关于ios - 如何指定嵌套的自定义 View 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29066073/