UILabel在界面构建器和模拟器中的显示方式不同

时间:2019-01-23 09:12:05

标签: ios uilabel nsattributedstring

我已经创建了一个.xib文件,并添加了带有属性文本的UILabel。标签的内容由2个字组成-一个用常规字体显示,另一个用粗体显示。 界面生成器按如下所示正确显示标签

interface builder

但是,当应用程序在模拟器上运行时,将显示以下内容- simulator

有人能指出为什么会这样吗?

2 个答案:

答案 0 :(得分:2)

看到它可以与Arial这样的系统字体一起使用,可能是自定义字体无法识别的问题。请尝试以下操作:

  1. 您是否已将自定义字体文件添加到Xcode项目和构建目标中?

  2. 您是否使用Info.plist键将它们添加到了UIAppFonts中?此项应包含您添加到项目中的字体文件名称的数组(例如Custom-Font.ttf

答案 1 :(得分:-2)

请尝试

override func viewWillAppear(_ animated: Bool) {
        view.layoutIfNeeded()
}

这可能是问题所在。