自定义属性的可读显示(IB)名称

时间:2018-07-27 23:22:11

标签: swift interface-builder

标准macOS / iOS类的某些属性出现在IB中,其名称包含空格,例如“换行符”,“文本方向”。另外还会重复一些名称,例如NSButton的“ Title”-“ Alternate”,“ Image”-“ Alternate”。

我可以为自定义属性指定不同于变量名称的显示名称吗?如果我只放置@IBInspectable,则显示名称始终是首字母大写的属性名称。

更新:下划线将转换为空格。同样,大写字母在其前面产生一个空格。例如,myItemmy_Item在IB中显示为“我的项目”。但是我对总体感兴趣。

1 个答案:

答案 0 :(得分:0)

使用具有所需名称的立面计算属性作为IBDesignable属性,如下所示:

class MyView : UIView {
    @IBInspectable var background : String = ""
    var backgroundAlternate : String = ""
    @IBInspectable var alternate : String {
        get {
            return backgroundAlternate
        }
        set {
            backgroundAlternate = newValue
        }
    }
}

enter image description here

在属性检查器的“备用”字段中输入值时,该值将路由到backgroundAlternate属性中。