假设您正在设置
field
.defaultTextAttributes
.updateValue(20.0, forKey: NSAttributedStringKey.kern.rawValue)
(顺便说一句,你这样做是为了分隔文本,比如 t h i s 。)
实际上,有没有办法使用用户定义的运行时属性
来设置它就在Xcode的故事板上?
答案 0 :(得分:1)
不,没有。用户定义的运行时属性仅适用于键值编码可行的情况,并且值类型的范围有限。片刻的想法将揭示你的代码不能以这种方式表达。
但是,您可以子类定义自定义属性并在用户定义的运行时属性中将其设置为20,并使用setter观察者进行响应以运行您已显示的代码。这样,根据故事板中的设置,不同的字段可以具有不同的kern值。
(如果您要这样做,您也可以使此属性IBInspectable; IBInspectable有效是用户定义的运行时属性,具有不同的接口。)