我正在使用xcode 7.3.1并尝试在IB中的某些UILabel上使用自定义字体。
我的项目已经设置了自定义字体,但这并没有按预期工作。
当我在带有纯文本的标签上设置自定义字体时,它可以正常工作,但如果我尝试在UILabel的atribbuted文本中使用来自同一系列的多个字体,那么它就无法工作。
这就是IB的样子:
这是在真实设备上执行的:
请注意以编程方式定义的最后一个UILabel,使用atributtedtext上的不同字体。
代码:
let plainText = "Lorem ipsum dolor sit amet....."
let myMutableString = NSMutableAttributedString(string: plainText, attributes: nil)
myMutableString.addAttributes([NSFontAttributeName: UIFont(name: "SourceSansPro-Light", size: 20)!],
range: NSRange(location: 15, length:42))
myMutableString.addAttributes([NSFontAttributeName: UIFont(name: "SourceSansPro-Bold", size: 20)!],
range: NSRange(location: 67, length:14))
customFontLabel.attributedText = myMutableString
当然我已经在这里阅读了其他问题,建议在info.plist中添加字体,在计算机上安装字体并在项目目标中添加字体(请不要标记为重复,这完全不同!!)。
为什么在通过IB进行配置时,字体没有正确显示?这是一个错误还是我做错了什么?
此处提供的来源:https://github.com/ceduliocezar/swift-labs/tree/master/CustomFontAtributtedTextBug