IB自定义字体归属文本混合字体xcode 7.3

时间:2016-07-27 13:44:42

标签: ios swift xcode interface-builder

我正在使用xcode 7.3.1并尝试在IB中的某些UILabel上使用自定义字体。

我的项目已经设置了自定义字体,但这并没有按预期工作。

当我在带有纯文本的标签上设置自定义字体时,它可以正常工作,但如果我尝试在UILabel的atribbuted文本中使用来自同一系列的多个字体,那么它就无法工作。

这就是IB的样子:

enter image description here

这是在真实设备上执行的:

enter image description here

请注意以编程方式定义的最后一个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中添加字体,在计算机上安装字体并在项目目标中添加字体(请不要标记为重复,这完全不同!!)。

enter image description here

enter image description here

enter image description here

为什么在通过IB进行配置时,字体没有正确显示?这是一个错误还是我做错了什么?

此处提供的来源:https://github.com/ceduliocezar/swift-labs/tree/master/CustomFontAtributtedTextBug

0 个答案:

没有答案