UILabel+InitMethod.m 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. //
  2. // UILabel+InitMethod.m
  3. // CommonLibrary
  4. //
  5. // Created by Alexi on 14-7-21.
  6. // Copyright (c) 2014年 Alexi Chen. All rights reserved.
  7. //
  8. #import "UILabel+InitMethod.h"
  9. #import "UILabel+Common.h"
  10. @implementation UILabel (InitMethod)
  11. + (instancetype)labelWith:(NSString *)text;
  12. {
  13. UILabel *label = [UILabel label];
  14. label.text = text;
  15. return label;
  16. }
  17. + (instancetype)labelWith:(NSString *)text textColor:(UIColor *)color
  18. {
  19. UILabel *label = [[UILabel alloc] init];
  20. label.text = text;
  21. label.backgroundColor = [UIColor clearColor];
  22. label.textColor = color;
  23. return label;
  24. }
  25. + (instancetype)labelWith:(NSString *)text textColor:(UIColor *)color backgroundColor:(UIColor *)bgColor
  26. {
  27. UILabel *label = [UILabel labelWith:text textColor:color];
  28. label.backgroundColor = bgColor;
  29. return label;
  30. }
  31. + (instancetype)centerlabelWith:(NSString *)text
  32. {
  33. UILabel *label = [UILabel labelWith:text];
  34. label.textColor = kAppGrayColor1;
  35. label.textAlignment = NSTextAlignmentCenter;
  36. return label;
  37. }
  38. + (instancetype)labelWith:(NSString *)text font:(CGFloat)size
  39. {
  40. UILabel *label = [UILabel labelWith:text];
  41. label.font = [UIFont systemFontOfSize:size];
  42. return label;
  43. }
  44. + (instancetype)labelWith:(NSString *)text font:(CGFloat)size textColor:(UIColor *)textColor
  45. {
  46. UILabel *label = [UILabel labelWith:text font:size];
  47. label.textColor = textColor;
  48. return label;
  49. }
  50. + (instancetype)labelWith:(NSString *)text boldFont:(CGFloat)size
  51. {
  52. UILabel *label = [UILabel labelWith:text];
  53. label.font = [UIFont boldSystemFontOfSize:size];
  54. return label;
  55. }
  56. + (instancetype)centerlabelWith:(NSString *)text font:(CGFloat)size
  57. {
  58. UILabel *label = [UILabel centerlabelWith:text];
  59. label.font = [UIFont systemFontOfSize:size];
  60. return label;
  61. }
  62. + (instancetype)centerlabelWith:(NSString *)text font:(CGFloat)size textColor:(UIColor *)textColor
  63. {
  64. UILabel *label = [UILabel centerlabelWith:text font:size];
  65. label.textColor = textColor;
  66. label.adjustsFontSizeToFitWidth = YES;
  67. // label.adjustsLetterSpacingToFitWidth = YES;
  68. return label;
  69. }
  70. + (instancetype)centerlabelWith:(NSString *)text boldFont:(CGFloat)size
  71. {
  72. UILabel *label = [UILabel centerlabelWith:text];
  73. label.font = [UIFont boldSystemFontOfSize:size];
  74. return label;
  75. }
  76. @end