标准macOS / iOS类的某些属性出现在IB中,其名称包含空格,例如“换行符”,“文本方向”。另外还会重复一些名称,例如NSButton的“ Title”-“ Alternate”,“ Image”-“ Alternate”。
我可以为自定义属性指定不同于变量名称的显示名称吗?如果我只放置@IBInspectable,则显示名称始终是首字母大写的属性名称。
更新:下划线将转换为空格。同样,大写字母在其前面产生一个空格。例如,myItem
或my_Item
在IB中显示为“我的项目”。但是我对总体感兴趣。
答案 0 :(得分:0)
使用具有所需名称的立面计算属性作为IBDesignable
属性,如下所示:
class MyView : UIView {
@IBInspectable var background : String = ""
var backgroundAlternate : String = ""
@IBInspectable var alternate : String {
get {
return backgroundAlternate
}
set {
backgroundAlternate = newValue
}
}
}
在属性检查器的“备用”字段中输入值时,该值将路由到backgroundAlternate
属性中。