If anyone would find this cheap hack useful to check what the current 
accessibility dynamic text size is set to, here you go.

Still, I’d love to know the actual command so that I can remove this.

Cheers,
Alex Zavatone

import Foundation
import UIKit

// Use like so.
// let myString = AccessibilityTools.currentAccessibilityDynamicTypeSize()
//

class AccessibilityTools {
    
    class func currentAccessibilityDynamicTypeSize() -> String {
        let label = UILabel()
        label.font = .preferredFont(forTextStyle: UIFont.TextStyle.body)
        let myFontSize = label.font.pointSize
        
        var accessibilityEnum: String = ""
        switch myFontSize {
        case 14:
            accessibilityEnum = "UIContentSizeCategoryExtraSmall"
        case 15:
            accessibilityEnum = "UIContentSizeCategorySmall"
        case 16:
            accessibilityEnum = "UIContentSizeCategoryMedium"
        case 17:
            accessibilityEnum = "UIContentSizeCategoryLarge" // default
        case 19:
            accessibilityEnum = "UIContentSizeCategoryExtraLarge"
        case 21:
            accessibilityEnum = "UIContentSizeCategoryExtraExtraLarge"
        case 23:
            accessibilityEnum = "UIContentSizeCategoryAccessibilityMedium"
        case 28:
            accessibilityEnum = "UIContentSizeCategoryAccessibilityLarge"
        case 33:
            accessibilityEnum = "UIContentSizeCategoryAccessibilityExtraLarge"
        case 40:
            accessibilityEnum = 
"UIContentSizeCategoryAccessibilityExtraExtraLarge"
        case 53:
            accessibilityEnum = 
"UIContentSizeCategoryAccessibilityExtraExtraExtraLarge"
        default:
            accessibilityEnum = "UIContentSizeCategoryUnspecified"
        }
        
        return accessibilityEnum
    }
}


> On Oct 17, 2021, at 1:51 PM, Alex Zavatone via Cocoa-dev 
> <cocoa-dev@lists.apple.com> wrote:
> 
> We’ve got a situation where we need to check the current accessibility font 
> size enum and apply custom settings to some attributed fonts.  I’ve seen that 
> there is a way to check the current dynamic text size using SwiftUI, but I 
> haven’t seen how to do it using UIKit.
> 
> I’ve seen that UIContentSizeCategory exists, but no idea how to see what the 
> current value is.
> 
> Is anyone aware how to do this?  TIA.
> 
> Alex Zavatone
> _______________________________________________
> 
> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> 
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> 
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/cocoa-dev/zav%40mac.com
> 
> This email sent to z...@mac.com

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to