【发布时间】:2015-03-25 18:09:42
【问题描述】:
我已经阅读了不同的解决方案,但似乎没有任何效果。此代码创建一个 nil 异常:
[NSFontAttributeName: UIFont(name: "Raleway-SemiBold", size: 16)!]
我已正确安装字体,并且它们在应用程序中正确显示(目标已设置)。
我试图在plist 中添加应用程序提供的字体,但什么也没发生。我无法编辑数组中的项目:(they are item0 : string : Raleway-SemiBold.tff)。
所以基本上我被困住了......有时 Swift 和 Apple 环境对程序员来说非常棒,但有时(大部分时间)它们非常有问题,需要很多变通方法才能达到预期的结果。
非常感谢您的帮助。
【问题讨论】:
-
您确认
UIFont(name: "Raleway-SemiBold", size: 16)不是nil? – 没有冒犯的意思,但我怀疑 Apple 或 Swift 是罪魁祸首 :) -
无意冒犯,我不责怪 Apple 或 Swift,我需要为这个项目做很多变通方法,而这正是我不得不全力以赴的时刻 :)。好吧,我猜它们是 nil,因为编译器说在展开时意外发现 nil。但字体包含在应用程序中,它们在界面等中工作。
-
一个常见的陷阱是在
UIFont(name: ...)中指定了错误的字体名称——它不是文件名。但是肯定有几十个Q&A有确切的说明...... -
好吧,我只是循环浏览了 fontNames,但我的字体没有在那里列出...编辑:实际上只有 9 个中的 4 个被列出
-
"我确实尝试在 plist 中添加应用程序提供的字体..." 和 "我无法命名数组中的项目是什么意思" ?
标签: ios swift nsattributedstring custom-font