【发布时间】:2017-10-31 19:05:00
【问题描述】:
我想将属性字符串设置为我的UILabel。于是我就这样定义了属性。
let attribute1:[String:Any]=[
NSForegroundColorAttributeName: UIColor.init(colorLiteralRed: 120.0/255, green: 173.0/255, blue: 194.0/255, alpha: 1.0),
NSFontAttributeName:UIFont.init(name: "Bariol_Bold", size: 15.0)!]
let attributedStringGreeting=NSAttributedString.init(string: welcomeMessage, attributes: attribute1)
但我在行中收到此错误:
NSFontAttributeName:UIFont.init(name: "Bariol_Bold", size: 15.0)!]
这是否意味着我的自定义字体没有使用?但是当我从 IB 设置字体时,它会显示出来。
致命错误:在展开可选值时意外发现 nil
我该如何解决这个问题?请帮帮我。
【问题讨论】:
-
试试
Bariol-Bold -
实际字体名称与字体文件的文件名略有不同是很常见的。您需要确定加载字体的真实字体名称。
-
这些字体的后记名称是什么?那就是要使用的那个。在 OS X 上的 FontBooks.app 中打开它们,或者在您的 iOS 应用中,遍历所有字体名称以找到它。
-
@Randi 你需要安装它,然后选择它,点击信息,然后你就会有后记名称。
-
@Randi:那里:stackoverflow.com/a/15985375/1801544(安装后)