Detect whether a font is bold/italic on iOS?

前端 未结 4 1332
眼角桃花
眼角桃花 2020-12-15 06:21

Given a UIFont or a CTFont, how can I tell whether the font is bold/italic?

4条回答
  •  鱼传尺愫
    2020-12-15 06:45

    Answer for Swift 3/4 based on Arjan's answer:

    extension UIFont {
        var isBold: Bool {
            return fontDescriptor.symbolicTraits.contains(.traitBold)
        }
    
        var isItalic: Bool {
            return fontDescriptor.symbolicTraits.contains(.traitItalic)
        }
    }
    

提交回复
热议问题