UIFont+FLEX.m 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // UIFont+FLEX.m
  3. // FLEX
  4. //
  5. // Created by Tanner Bennett on 12/20/19.
  6. // Copyright © 2019 Flipboard. All rights reserved.
  7. //
  8. #import "UIFont+FLEX.h"
  9. #define kFLEXDefaultCellFontSize 12.0
  10. @implementation UIFont (FLEX)
  11. + (UIFont *)flex_defaultTableCellFont
  12. {
  13. static UIFont *defaultTableCellFont = nil;
  14. static dispatch_once_t onceToken;
  15. dispatch_once(&onceToken, ^{
  16. defaultTableCellFont = [UIFont systemFontOfSize:kFLEXDefaultCellFontSize];
  17. });
  18. return defaultTableCellFont;
  19. }
  20. + (UIFont *)flex_codeFont {
  21. // Actually only available in iOS 13, the SDK headers are wrong
  22. if (@available(iOS 13, *)) {
  23. return [self monospacedSystemFontOfSize:kFLEXDefaultCellFontSize weight:UIFontWeightRegular];
  24. } else {
  25. return [self fontWithName:@"Menlo-Regular" size:kFLEXDefaultCellFontSize];
  26. }
  27. }
  28. + (UIFont *)flex_smallCodeFont {
  29. // Actually only available in iOS 13, the SDK headers are wrong
  30. if (@available(iOS 13, *)) {
  31. return [self monospacedSystemFontOfSize:self.smallSystemFontSize weight:UIFontWeightRegular];
  32. } else {
  33. return [self fontWithName:@"Menlo-Regular" size:self.smallSystemFontSize];
  34. }
  35. }
  36. @end