控制台中还有另一个输出,您可以尝试添加符号断点
CoreText注意:在CTFontLogSystemFontNameRequest上设置一个断点以进行调试。
,
我从Xcode 11开始,在带有MacOS和iOS目标的控制台中开始遇到此警告。
您将从UIFont.systemFont(ofSize: X).fontName
收到“ .SFUI-Regular”。
如果尝试使用UIFont(name: fontName,size: size)
进行实例化,则会出现警告。
在我的情况下,我让用户自定义显示字体,但默认值为“ .SFUI-Regular”,因此我将其更改为“ TimesNewRomanPSMT”
let defaultFont = UIFont.systemFont(ofSize: X).fontName
// replace with
let defaultFont = "TimesNewRomanPSMT"
UIFont(name: defaultFont,size: size)
,
同样的问题,我的代码中也没有引用点缀字体。设置一个符号断点,但没有任何用处
,
对我来说,事实证明这是第三方库,但是一段时间以来没有更新过。
根据用户的建议,我设置了一个断点并找到了源。在我的情况下是TOMSMorphingLabel。
,
let fontCT = CTFontCreateUIFontForLanguage(.label,fontSize as CGFloat,nil)
attrStr.addAttribute(.font,value: fontCT as Any,range: NSMakeRange(0,text.count))
适用于ios 13的uifont问题的解决方案
本文链接:https://www.f2er.com/3161492.html