使用用户定义的运行时属性设置defaultTextAttributes?

时间:2018-02-03 19:58:37

标签: ios xcode

假设您正在设置

 field
      .defaultTextAttributes
      .updateValue(20.0, forKey: NSAttributedStringKey.kern.rawValue)

(顺便说一句,你这样做是为了分隔文本,比如 t h i s 。)

实际上,有没有办法使用用户定义的运行时属性

来设置它

就在Xcode的故事板上?

1 个答案:

答案 0 :(得分:1)

不,没有。用户定义的运行时属性仅适用于键值编码可行的情况,并且值类型的范围有限。片刻的想法将揭示你的代码不能以这种方式表达。

但是,您可以子类定义自定义属性并在用户定义的运行时属性中将其设置为20,并使用setter观察者进行响应以运行您已显示的代码。这样,根据故事板中的设置,不同的字段可以具有不同的kern值。

(如果您要这样做,您也可以使此属性IBInspectable; IBInspectable有效用户定义的运行时属性,具有不同的接口。)