WatchKit:归因字符串'String'包含不是UIFont的NSFontAttributeName(SanFranciscoDisplay-Light)。删除

时间:2015-05-05 14:35:06

标签: ios swift fonts watchkit

我收到以下错误

  

归因字符串'String'包含不是a的NSFontAttributeName   UIFont(SanFranciscoDisplay-Light)。除去

这对我没有任何意义,因为它应该是一个有效的字体。 http://iosfonts.com。这是我的代码。

 atrString = NSAttributedString(string: atrString.string, attributes:
            [NSForegroundColorAttributeName: UIColor.lightGrayColor(),
                NSFontAttributeName:"SanFranciscoDisplay-Light"])

我正在尝试从我的手表套件代码访问旧金山字体。任何提示或建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

NSFontAttributeName是一个应包含UIFont类型值的键。

尝试UIFont(name: "SanFranciscoDisplay-Light", size: 25),其大小为您想要的任何字体大小。

atrString = NSAttributedString(string: atrString.string, attributes: [NSForegroundColorAttributeName: UIColor.lightGrayColor(), NSFontAttributeName:UIFont(name: "SanFranciscoDisplay-Light", size: 25)])