UIFont+Fonts.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //
  2. // UIFont+Fonts.h
  3. // MACProject
  4. //
  5. // modify by MacKun on 15/9/10.
  6. // Copyright (c) 2015年 MacKun. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. typedef NS_ENUM(NSInteger, FontWeightStyle) {
  10. FontWeightStyleMedium, // 中黑体
  11. FontWeightStyleSemibold, // 中粗体
  12. FontWeightStyleLight, // 细体
  13. FontWeightStyleUltralight, // 极细体
  14. FontWeightStyleRegular, // 常规体
  15. FontWeightStyleThin, // 纤细体
  16. FontWeightStyleTitleFont, // 经典圆体简
  17. FontWeightStyleNumberFont,//数字字体
  18. };
  19. @interface UIFont (Fonts)
  20. #pragma mark - Added font.
  21. /**
  22. * HYQiHei-BEJF font (added by plist).
  23. *
  24. * @param size Font's size.
  25. *
  26. * @return Font.
  27. */
  28. + (UIFont *)HYQiHeiWithFontSize:(CGFloat)size;
  29. #pragma mark - System font.
  30. /**
  31. * AppleSDGothicNeo-Thin font.
  32. *
  33. * @param size Font's size.
  34. *
  35. * @return Font.
  36. */
  37. + (UIFont *)AppleSDGothicNeoThinWithFontSize:(CGFloat)size;
  38. /**
  39. * Avenir font.
  40. *
  41. * @param size Font's size.
  42. *
  43. * @return Font.
  44. */
  45. + (UIFont *)AvenirWithFontSize:(CGFloat)size;
  46. /**
  47. * Avenir-Light font.
  48. *
  49. * @param size Font's size.
  50. *
  51. * @return Font.
  52. */
  53. + (UIFont *)AvenirLightWithFontSize:(CGFloat)size;
  54. /**
  55. * Heiti SC font.
  56. *
  57. * @param size Font's size.
  58. *
  59. * @return Font.
  60. */
  61. + (UIFont *)HeitiSCWithFontSize:(CGFloat)size;
  62. /**
  63. * HelveticaNeue font.
  64. *
  65. * @param size Font's size.
  66. *
  67. * @return Font.
  68. */
  69. + (UIFont *)HelveticaNeueFontSize:(CGFloat)size;
  70. /**
  71. * HelveticaNeue-Bold font.
  72. *
  73. * @param size Font's size.
  74. *
  75. * @return Font.
  76. */
  77. + (UIFont *)HelveticaNeueBoldFontSize:(CGFloat)size;
  78. /**
  79. * PingFangSc font.
  80. *
  81. * @param size Font's size.
  82. *
  83. * @return Font.
  84. */
  85. /**
  86. 苹方字体
  87. @param fontWeight 字体粗细(字重)
  88. @param fontSize 字体大小
  89. @return 返回指定字重大小的苹方字体
  90. */
  91. + (UIFont *)pingFangSCWithWeight:(FontWeightStyle)fontWeight size:(CGFloat)fontSize;
  92. @end