Detect whether a font is bold/italic on iOS?

Viewed 8664

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

4 Answers

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)
    }
}
Related