// // UIFont+FLEX.m // FLEX // // Created by Tanner Bennett on 12/20/19. // Copyright © 2020 FLEX Team. All rights reserved. // #import "UIFont+FLEX.h" #if TARGET_OS_TV #define kFLEXDefaultCellFontSize 24.0 #else #define kFLEXDefaultCellFontSize 12.0 #endif @implementation UIFont (FLEX) + (UIFont *)flex_defaultTableCellFont { static UIFont *defaultTableCellFont = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ defaultTableCellFont = [UIFont systemFontOfSize:kFLEXDefaultCellFontSize]; }); return defaultTableCellFont; } + (UIFont *)flex_codeFont { // Actually only available in iOS 13, the SDK headers are wrong if (@available(iOS 13, *)) { return [self monospacedSystemFontOfSize:kFLEXDefaultCellFontSize weight:UIFontWeightRegular]; } else { return [self fontWithName:@"Menlo-Regular" size:kFLEXDefaultCellFontSize]; } } + (UIFont *)flex_smallCodeFont { // Actually only available in iOS 13, the SDK headers are wrong if (@available(iOS 13, *)) { return [self monospacedSystemFontOfSize:self.smallSystemFontSize weight:UIFontWeightRegular]; } else { return [self fontWithName:@"Menlo-Regular" size:self.smallSystemFontSize]; } } @end