Re: Accessibility UIContentSizeCategory or current accessibility font setting
Re: Accessibility UIContentSizeCategory or current accessibility font setting
- Subject: Re: Accessibility UIContentSizeCategory or current accessibility font setting
- From: Alex Zavatone via Cocoa-dev <email@hidden>
- Date: Sun, 17 Oct 2021 14:46:33 -0500
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
> <email@hidden> 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 (email@hidden)
>
> 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:
>
> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden