UIFont+FLEX.m 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. if (@available(iOS 12, *)) {
  22. return [self monospacedSystemFontOfSize:kFLEXDefaultCellFontSize weight:UIFontWeightRegular];
  23. } else {
  24. return [self fontWithName:@"Menlo-Regular" size:kFLEXDefaultCellFontSize];
  25. }
  26. }
  27. + (UIFont *)flex_smallCodeFont {
  28. if (@available(iOS 12, *)) {
  29. return [self monospacedSystemFontOfSize:self.smallSystemFontSize weight:UIFontWeightRegular];
  30. } else {
  31. return [self fontWithName:@"Menlo-Regular" size:self.smallSystemFontSize];
  32. }
  33. }
  34. @end