CLButton.m 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. //
  2. // CLButton.m
  3. // jiaPei
  4. //
  5. // Created by apple on 15/11/3.
  6. // Copyright (c) 2015年 JCZ. All rights reserved.
  7. //
  8. #import "CLButton.h"
  9. @implementation CLButton
  10. {
  11. UILabel* detailLabel;
  12. }
  13. -(id)initWithFrame:(CGRect)frame{
  14. self = [super initWithFrame:frame];
  15. if (self) {
  16. self.contentHorizontalAlignment=UIControlContentHorizontalAlignmentLeft;
  17. self.backgroundColor = [UIColor whiteColor];
  18. [self setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
  19. [self.titleLabel setFont:[UIFont scaleSize:NormalFont]];
  20. self.titleLabel.adjustsFontSizeToFitWidth = YES;
  21. [self.titleLabel setNumberOfLines:2];
  22. }
  23. return self;
  24. }
  25. -(void)setTitleN:(NSString *)titleN
  26. {
  27. [self setTitle:titleN forState:UIControlStateNormal];
  28. }
  29. -(void)setDetailN:(NSString *)detailN
  30. {
  31. CGFloat lblW = 150;
  32. if (!detailLabel) {
  33. detailLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.frame.size.width - lblW -5, 0, lblW, self.frame.size.height)];
  34. detailLabel.textAlignment = NSTextAlignmentRight;
  35. [detailLabel setFont:[UIFont scaleSize:13]];
  36. [detailLabel setTextColor:contentTextColor];
  37. [self addSubview:detailLabel];
  38. }
  39. [detailLabel setText:detailN];
  40. }
  41. -(void)setImgN:(NSString *)imgN
  42. {
  43. [self setImage:[UIImage imageNamed:imgN] forState:UIControlStateNormal];
  44. }
  45. -(CGRect)imageRectForContentRect:(CGRect)contentRect
  46. {
  47. CGFloat hei = self.frame.size.height;
  48. // CGFloat wid = self.frame.size.width;
  49. CGFloat len = hei*.4;
  50. // if (wid < kSize.width/2) {
  51. // }else{}
  52. if ( 1 == _style) {
  53. len = hei * .6;
  54. }
  55. return CGRectMake( hei*.2, (hei - len)/2, len, len);
  56. }
  57. -(CGRect)titleRectForContentRect:(CGRect)contentRect
  58. {
  59. CGFloat hei = self.frame.size.height;
  60. CGFloat wid = self.frame.size.width;
  61. CGFloat len = hei*.7;
  62. if (wid < kSize.width / 2) {
  63. //这个是专门给Headcell用的。
  64. return CGRectMake( hei+hei*.8 - len, 0, wid- hei, hei);
  65. }
  66. return CGRectMake( hei*.8, 0, wid- hei, hei);
  67. }
  68. @end