I am stuck on translating a method from the following bit.
In original Objective-C, the method is:
+ (CGFloat)defaultFontSize
{
CGFloat pointSize = 16.0;
NSString *contentSizeCategory = [[UIApplication sharedApplication] preferredContentSizeCategory];
pointSize += SLKPointSizeDifferenceForCategory(contentSizeCategory); //stucj here
return pointSize;
}
In Swift, I have done the following so far:
let defaultFontSize: Float {
get {
let pointSize = 16.0
let contentSizeCategory = UIApplication.shared.preferredContentSizeCategory
//What do here for SLKPointSizeDifferenceForCategory?
}
}
In particular, I don't know how to translate SLKPointSizeDifferenceForCategory
, which is an unused static CGFloat
:
__unused static CGFloat SLKPointSizeDifferenceForCategory(NSString *category)
{
if ([category isEqualToString:UIContentSizeCategoryExtraSmall]) return -3.0;
if ([category isEqualToString:UIContentSizeCategorySmall]) return -2.0;
if ([category isEqualToString:UIContentSizeCategoryMedium]) return -1.0;
if ([category isEqualToString:UIContentSizeCategoryLarge]) return 0.0;
if ([category isEqualToString:UIContentSizeCategoryExtraLarge]) return 2.0;
if ([category isEqualToString:UIContentSizeCategoryExtraExtraLarge]) return 4.0;
if ([category isEqualToString:UIContentSizeCategoryExtraExtraExtraLarge]) return 6.0;
if ([category isEqualToString:UIContentSizeCategoryAccessibilityMedium]) return 8.0;
if ([category isEqualToString:UIContentSizeCategoryAccessibilityLarge]) return 10.0;
if ([category isEqualToString:UIContentSizeCategoryAccessibilityExtraLarge]) return 11.0;
if ([category isEqualToString:UIContentSizeCategoryAccessibilityExtraExtraLarge]) return 12.0;
if ([category isEqualToString:UIContentSizeCategoryAccessibilityExtraExtraExtraLarge]) return 13.0;
return 0;
}
Any guidance is much appreciated.