简体   繁体   中英

How can I know the font size (or percent) of the iOS with Swift?

I wanna know the font size (or percent) of the iOS with Swift? I know that by using dynamic types a label adjust itself, but I wanna know what percent is it, is it to the minimum, to the maximum, in the middle?

Image sample: 图像样本

Add this extension:

extension UITraitEnvironment {
    func printCurrentContentSizeCategory() {
        switch traitCollection.preferredContentSizeCategory {
        case .extraSmall:
            print("extra small")
        case .small:
            print("small")
        case .medium:
            print("medium")
        case .large:
            print("large")
        case .extraLarge:
            print("extra large")
        case .extraExtraLarge:
            print("extra extra large")
        case .extraExtraExtraLarge:
            print("extra extra extra large")
        case .accessibilityMedium:
            print("accessibility medium")
        case .accessibilityLarge:
            print("accessibility large")
        case .accessibilityExtraLarge:
            print("accessibility extra large")
        case .accessibilityExtraExtraLarge:
            print("accessibility extra extra large")
        case .accessibilityExtraExtraExtraLarge:
            print("accessibility extra extra extra large")
        default:
            print("Unspecified")
        }
    }
}

And now you can use it in any UIViewController , UIView , etc:

override func viewDidLoad() {
    super.viewDidLoad()
    printCurrentContentSizeCategory()
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM