Как определить, являются ли шрифты в NSAttributedString системными шрифтами - PullRequest
0 голосов
/ 27 октября 2019

Существует функция расширения, используемая для определения того, являются ли шрифты в 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, так что это бесполезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...