我已经创建了一个.xib文件,并添加了带有属性文本的UILabel
。标签的内容由2个字组成-一个用常规字体显示,另一个用粗体显示。
界面生成器按如下所示正确显示标签
但是,当应用程序在模拟器上运行时,将显示以下内容-
有人能指出为什么会这样吗?
答案 0 :(得分:2)
看到它可以与Arial这样的系统字体一起使用,可能是自定义字体无法识别的问题。请尝试以下操作:
您是否已将自定义字体文件添加到Xcode项目和构建目标中?
您是否使用Info.plist
键将它们添加到了UIAppFonts
中?此项应包含您添加到项目中的字体文件名称的数组(例如Custom-Font.ttf
)
答案 1 :(得分:-2)
请尝试
override func viewWillAppear(_ animated: Bool) {
view.layoutIfNeeded()
}
这可能是问题所在。