UIFont+FLEX.m 1.2 KB

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