JiTaoRecommendCollectionViewCell.m 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. //
  2. // JiTaoRecommendCollectionViewCell.m
  3. // jitao
  4. //
  5. // Created by 罗云飞 on 2018/2/6.
  6. // Copyright © 2018年 罗云飞. All rights reserved.
  7. //
  8. #import "JiTaoRecommendCollectionViewCell.h"
  9. @implementation JiTaoRecommendCollectionViewCell{
  10. UILabel *fieldB;
  11. UILabel *fieldA;
  12. }
  13. - (id)initWithFrame:(CGRect)frame
  14. {
  15. self = [super initWithFrame:frame];
  16. if (self) {
  17. CGFloat proportion = (CGFloat)210/335;//图片宽高比
  18. _image = [UIImageView new];
  19. _image.backgroundColor = NewClearColor;
  20. ViewRadius(_image, 5);
  21. [self.contentView addSubview:_image];
  22. _image.sd_layout
  23. .leftSpaceToView(self.contentView, 15)
  24. .topSpaceToView(self.contentView, 15)
  25. .widthIs(SCREEN_WIDTH/2-20)
  26. .autoHeightRatio(proportion);
  27. _title = [UILabel new];
  28. _title.numberOfLines = 1;
  29. _title.lineBreakMode = NSLineBreakByTruncatingTail;
  30. _title.font = NewFont(fitScreenWidth(14));
  31. [self.contentView addSubview:_title];
  32. _title.sd_layout
  33. .leftSpaceToView(_image, 10)
  34. .heightIs(16)
  35. .topEqualToView(_image)
  36. .rightSpaceToView(self.contentView, 15);
  37. UILabel *line1 = [UILabel new];
  38. line1.backgroundColor = NewLineGrayColor;
  39. [self.contentView addSubview:line1];
  40. line1.sd_layout
  41. .leftEqualToView(_title)
  42. .topSpaceToView(self.contentView, 44)
  43. .heightIs(0.8)
  44. .rightEqualToView(self.contentView);
  45. _content = [UILabel new];
  46. _content.font = NewFont(fitScreenWidth(12));
  47. _content.textColor = [UIColor colorWithString:@"#9A9A9A"];
  48. _content.lineBreakMode = NSLineBreakByTruncatingTail;
  49. _content.numberOfLines = 2;
  50. [self.contentView addSubview:_content];
  51. _content.sd_layout
  52. .leftEqualToView(line1)
  53. .maxHeightIs(fitScreenWidth(50))
  54. .topSpaceToView(line1, 10)
  55. .rightSpaceToView(self.contentView, 15);
  56. fieldA = [UILabel new];
  57. fieldA.font = NewFont(12);
  58. fieldA.textColor = NewButtonColor;
  59. fieldA.textAlignment = NSTextAlignmentCenter;
  60. ViewBorderRadius(fieldA, 4, 1, NewButtonColor);
  61. [self.contentView addSubview:fieldA];
  62. fieldB = [UILabel new];
  63. fieldB.font = NewFont(12);
  64. fieldB.textColor = NewButtonColor;
  65. fieldB.textAlignment = NSTextAlignmentCenter;
  66. ViewBorderRadius(fieldB, 4, 1, NewButtonColor);
  67. [self.contentView addSubview:fieldB];
  68. _followimage = [UIImageView new];
  69. [_followimage setImage:NewImageNamed(@"关注")];
  70. // [self.contentView addSubview:_followimage];
  71. _followimage.sd_layout
  72. .rightSpaceToView(self.contentView, 15)
  73. .heightIs(fitScreenWidth(16))
  74. .widthIs(fitScreenWidth(16))
  75. .bottomEqualToView(_image);
  76. _concernsnumber = [UILabel new];
  77. _concernsnumber.font = NewFont(fitScreenWidth(12));
  78. _concernsnumber.textColor = [UIColor colorWithString:@"#9A9A9A"];
  79. [_concernsnumber setSingleLineAutoResizeWithMaxWidth:0];
  80. // [self.contentView addSubview:_concernsnumber];
  81. _concernsnumber.sd_layout
  82. .centerYEqualToView(_followimage)
  83. .heightIs(16)
  84. .rightSpaceToView(_followimage, 5);
  85. UILabel *line = [UILabel new];
  86. line.backgroundColor = NewLineGrayColor;
  87. [self.contentView addSubview:line];
  88. line.sd_layout
  89. .leftEqualToView(self.contentView)
  90. .heightIs(1)
  91. .rightEqualToView(self.contentView)
  92. .bottomEqualToView(self.contentView);
  93. _line4 = [UILabel new];
  94. _line4.backgroundColor = NewLineGrayColor;
  95. [self.contentView addSubview:_line4];
  96. _line4.sd_layout
  97. .leftEqualToView(self.contentView)
  98. .heightIs(1)
  99. .rightEqualToView(self.contentView)
  100. .topSpaceToView(_image, 5);
  101. _seemoreBT = [UIButton new];
  102. _seemoreBT.backgroundColor = NewWhiteColor;
  103. [self.contentView addSubview:_seemoreBT];
  104. _seemoreBT.sd_layout
  105. .leftEqualToView(self.contentView)
  106. .topSpaceToView(_line4, 0)
  107. .bottomSpaceToView(line, 1)
  108. .rightEqualToView(self.contentView);
  109. UILabel *gengduo = [UILabel new];
  110. gengduo.text = @"查看更多成果";
  111. gengduo.font = NewFont(12);
  112. gengduo.textColor = [UIColor colorWithString:@"#A1A1A1"];
  113. [gengduo setSingleLineAutoResizeWithMaxWidth:0];
  114. [_seemoreBT addSubview:gengduo];
  115. gengduo.sd_layout
  116. .centerXEqualToView(_seemoreBT)
  117. .topSpaceToView(_seemoreBT, 1)
  118. .bottomSpaceToView(_seemoreBT, 1);
  119. UIImageView *imgeview = [UIImageView new];
  120. [imgeview setImage:[UIImage imageNamed:@"括号"]];
  121. [_seemoreBT addSubview:imgeview];
  122. imgeview.sd_layout
  123. .leftSpaceToView(gengduo, 10)
  124. .heightIs(13)
  125. .widthIs(7)
  126. .centerYEqualToView(_seemoreBT);
  127. _boutiqueimage = [UIImageView new];
  128. [_boutiqueimage setImage:NewImageNamed(@"精品")];
  129. [self.contentView addSubview:_boutiqueimage];
  130. _boutiqueimage.sd_layout
  131. .rightEqualToView(self.contentView)
  132. .heightIs(34)
  133. .widthIs(34)
  134. .topSpaceToView(self.contentView, 0);
  135. }
  136. return self;
  137. }
  138. - (void)assignment:(HomeRecommendedModel *)model {
  139. if (model.technicalPictureUrl == NULL) {
  140. [_image setImage:NewImageNamed(@"推荐默认")];
  141. }else{
  142. [_image sd_setImageWithURL:NewURL([model.technicalPictureUrl mosaicUrlPrefix]) placeholderImage:NewImageNamed(@"jz")];
  143. }
  144. _title.text = model.name;
  145. _content.text = model.introduction;
  146. CGFloat width1 = [NewUtils heightforString:model.fieldA andHeight:18 fontSize:12];
  147. fieldA.sd_layout
  148. .widthIs(width1+20)
  149. .heightIs(18)
  150. .leftSpaceToView(_image, 10)
  151. .bottomEqualToView(_image);
  152. CGFloat width2 = [NewUtils heightforString:model.fieldB andHeight:18 fontSize:12];
  153. if (width2>50) {
  154. width2 = 50;
  155. }
  156. fieldB.sd_layout
  157. .widthIs(width2+20)
  158. .heightIs(18)
  159. .leftSpaceToView(fieldA, fitScreenWidth(20))
  160. .bottomEqualToView(_image);
  161. if (model.fieldA == NULL&&model.fieldA == NULL) {
  162. fieldA.hidden = YES;
  163. fieldB.hidden = YES;
  164. }else if (model.fieldA == NULL){
  165. fieldA.hidden = NO;
  166. fieldB.hidden = YES;
  167. fieldA.text = model.fieldB;
  168. }else if (model.fieldB == NULL){
  169. fieldA.hidden = NO;
  170. fieldB.hidden = YES;
  171. fieldA.text = model.fieldA;
  172. }else{
  173. fieldA.hidden = NO;
  174. fieldB.hidden = NO;
  175. fieldA.text = model.fieldA;
  176. fieldB.text = model.fieldB;
  177. }
  178. if ([model.boutique isEqualToString:@"0"]) {
  179. [_boutiqueimage setImage:NewImageNamed(@"")];
  180. }else if([model.boutique isEqualToString:@"1"]){
  181. [_boutiqueimage setImage:NewImageNamed(@"精品")];
  182. }
  183. // _concernsnumber.text = @"后台要没返!!";
  184. }
  185. @end