Существует функция расширения, используемая для определения того, являются ли шрифты в NSAttributedString системными шрифтами:
extension NSAttributedString
{
func isSystemFont(at: Int) -> Bool
{
guard let font = self.attribute(NSAttributedString.Key.font, at: at, effectiveRange: nil) as? UIFont else
{
print(font.fontName) // PingFangSC
}
}
}
Что я хочу?
Я хочу, чтобы эта функция могла возвращать значение 'normalSystemFont' илинет, вместо «boldSystemFont» или «blackSystemFont», поэтому идентификация «фамилии» бесполезна.
Что я сделал?
Поэтому я намерен сравнить font.fontName
с UIFont.systemFont(ofSize: 10).fontName
Но font.fontName
вернул PingFangSC-Regular
во время выполнения, а UIFont.systemFont(ofSize: 10).fontName
вернул .SFUI-Regular
, так что это бесполезно.