YOUPAIZYVideoLikesCell.m 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  1. //
  2. // YOUPAIZYVideoLikesCell.m
  3. // MEISHI
  4. //
  5. // Created by Elaine on 2020/11/17.
  6. // Copyright © 2020 leo. All rights reserved.
  7. //
  8. #import "YOUPAIZYVideoLikesCell.h"
  9. #import "YOUPAILZAvatarView.h"
  10. #import "YOUPAIHRAgeSexView.h"
  11. @interface YOUPAIZYVideoLikesCell()
  12. @property(nonatomic,strong)YOUPAILZAvatarView* youpaipavatarImgV;
  13. @property(nonatomic,strong)UILabel* youpaipnickLab;
  14. //@property (nonatomic,strong)UIImageView *sexAndAgeImgView;
  15. //@property (nonatomic,strong)UIImageView *sexImgView;
  16. //@property(nonatomic,strong)UILabel* ageLab;
  17. //
  18. //@property(nonatomic,strong)UIImageView* vipimgView;//vip
  19. //@property(nonatomic,strong)UIButton* vipBtn;//vip
  20. @property(nonatomic,strong) UIImageView *youpaipvipV;
  21. //@property (nonatomic,strong) UIButton *sexAndAgeBgView;
  22. @property (nonatomic,strong) YOUPAIHRAgeSexView *youpaipsexView; /// 性别
  23. //@property (nonatomic,strong) UILabel *ageL;/// 年龄
  24. @property (nonatomic,strong) UIImageView *youpaipanchorTagImgV; // 女神标记
  25. @property(nonatomic,strong)UIImageView* youpaipiconImgView;
  26. @property(nonatomic,strong)UILabel* youpaiptimeLab;
  27. @property(nonatomic,strong)UIImageView* youpaipcoverImgV;//视频截图
  28. @property(nonatomic,strong)UILabel* youpaipcontentLab;
  29. @end
  30. @implementation YOUPAIZYVideoLikesCell
  31. - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
  32. if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
  33. self.selectionStyle = UITableViewCellSelectionStyleNone;
  34. self.backgroundColor = [UIColor clearColor];
  35. [self youpaifinitUI];
  36. }
  37. return self;
  38. }
  39. - (void)youpaifinitUI{
  40. // UIImageView *vipimgView = [[UIImageView alloc]init];
  41. // [self.contentView addSubview:vipimgView];
  42. // vipimgView.hidden = YES;
  43. // self.vipimgView = vipimgView;
  44. // [vipimgView makeConstraints:^(MASConstraintMaker *make) {
  45. // make.left.equalTo(self.left).offset(@7);
  46. // make.top.equalTo(self.top).offset(@1);
  47. // make.height.equalTo(@26);
  48. // make.width.equalTo(@26);
  49. // }];
  50. YOUPAILZAvatarView *avatarImgV = [YOUPAILZAvatarView youpaifavatarViewWithFrame:CGRectMake(0.0f, 0.0f, 40, 40) avatarURL:nil personalityBoxURL:nil];
  51. [self.contentView addSubview:avatarImgV];
  52. self.youpaipavatarImgV = avatarImgV;
  53. [avatarImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  54. make.left.equalTo(@14);
  55. make.centerY.equalTo(self.contentView.mas_centerY);
  56. make.size.mas_equalTo(CGSizeMake(40, 40));
  57. }];
  58. UIImageView *anchorTagImgV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"vqu_images_anchor_vlog"]];
  59. anchorTagImgV.hidden = YES;
  60. [self addSubview:anchorTagImgV];
  61. self.youpaipanchorTagImgV = anchorTagImgV;
  62. [anchorTagImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  63. make.right.equalTo(self.youpaipavatarImgV.youpaipavatarImgV.mas_right).offset(0.0f);
  64. make.bottom.equalTo(self.youpaipavatarImgV.youpaipavatarImgV.mas_bottom).offset(0.0f);
  65. make.size.mas_offset(CGSizeMake(10.0f, 10.0f));
  66. }];
  67. UILabel* nickLab = [[UILabel alloc]init];
  68. nickLab.textColor = [UIColor whiteColor];
  69. nickLab.font = LCFont16;
  70. [self.contentView addSubview:nickLab];
  71. self.youpaipnickLab = nickLab;
  72. [nickLab makeConstraints:^(MASConstraintMaker *make) {
  73. make.left.equalTo(self.youpaipavatarImgV.right).offset(@8);
  74. make.top.equalTo(self.youpaipavatarImgV.mas_top);
  75. }];
  76. // UIButton *sexAndAgeBgView = [[UIButton alloc] init];
  77. //// [sexAndAgeBgView.layer addSublayer:[LCTools getGradientLayerWithSize:CGSizeMake(32, 15) twoColors:@[HexColorFromRGB(0xFFB4DE),HexColorFromRGB(0xFF8CF7)] gradientType:(GradientLeftToRight)]];
  78. // sexAndAgeBgView.layer.cornerRadius = 7.5f;
  79. // sexAndAgeBgView.clipsToBounds = YES;
  80. // sexAndAgeBgView.userInteractionEnabled = NO;
  81. // [self.contentView addSubview:sexAndAgeBgView];
  82. // self.sexAndAgeBgView = sexAndAgeBgView;
  83. // [sexAndAgeBgView makeConstraints:^(MASConstraintMaker *make) {
  84. // make.left.equalTo(self.nickLab.right).offset(@6);
  85. // make.centerY.equalTo(nickLab);
  86. // make.size.mas_equalTo(CGSizeMake(32, 15));
  87. // }];
  88. //
  89. // UIImageView *sexImgV = [[UIImageView alloc] init];
  90. // [sexImgV setImage:[UIImage imageNamed:@"vqu_images_ic_profile_woman"]];
  91. // [self.sexAndAgeBgView addSubview:sexImgV];
  92. // self.sexImgV = sexImgV;
  93. // [sexImgV makeConstraints:^(MASConstraintMaker *make) {
  94. // make.left.offset(3.0f);
  95. // make.centerY.equalTo(sexAndAgeBgView);
  96. // make.size.mas_equalTo(CGSizeMake(11, 11));
  97. // }];
  98. //
  99. // UILabel* ageL = [[UILabel alloc]init];
  100. // ageL.textColor = [UIColor whiteColor];
  101. // ageL.font = LCFont(10.0f);
  102. // ageL.textAlignment = NSTextAlignmentCenter;
  103. // [self.sexAndAgeBgView addSubview:ageL];
  104. // self.ageL = ageL;
  105. // [ageL makeConstraints:^(MASConstraintMaker *make) {
  106. // make.left.equalTo(self.sexImgV.right).offset(@1);
  107. // make.centerY.equalTo(sexImgV);
  108. // make.right.offset(-3.0f);
  109. // }];
  110. //
  111. // UIImageView *vipV = [[UIImageView alloc] init];
  112. // [self.contentView addSubview:vipV];
  113. // self.vipV = vipV;
  114. // [vipV mas_makeConstraints:^(MASConstraintMaker *make) {
  115. // make.left.equalTo(sexAndAgeBgView.mas_right).offset(5.0f);
  116. // make.centerY.equalTo(sexAndAgeBgView);
  117. // }];
  118. YOUPAIHRAgeSexView *sexView = [YOUPAIHRAgeSexView new];
  119. [self.contentView addSubview:sexView];
  120. self.youpaipsexView = sexView;
  121. [sexView makeConstraints:^(MASConstraintMaker *make) {
  122. make.left.equalTo(nickLab.right).offset(@3);
  123. make.centerY.equalTo(nickLab);
  124. make.size.mas_equalTo(CGSizeMake(30, 14));
  125. }];
  126. UIImageView *vipV = [[UIImageView alloc] init];
  127. [self.contentView addSubview:vipV];
  128. self.youpaipvipV = vipV;
  129. [vipV mas_makeConstraints:^(MASConstraintMaker *make) {
  130. make.left.equalTo(sexView.mas_right).offset(5.0f);
  131. make.centerY.equalTo(sexView);
  132. make.size.mas_offset(CGSizeMake(30.0f, 19.0f));
  133. }];
  134. // UIImageView *sexAndAgeImgView = [[UIImageView alloc]init];
  135. // sexAndAgeImgView.layer.cornerRadius = 7.5;
  136. // sexAndAgeImgView.layer.masksToBounds = YES;
  137. // [self.contentView addSubview:sexAndAgeImgView];
  138. // self.sexAndAgeImgView = sexAndAgeImgView;
  139. // [sexAndAgeImgView makeConstraints:^(MASConstraintMaker *make) {
  140. // make.left.equalTo(nickLab.right).offset(@8);
  141. // make.top.equalTo(self.top).offset(@17);
  142. // make.height.equalTo(@15);
  143. // make.width.equalTo(@32);
  144. // }];
  145. //
  146. // UIImageView *sexImgView = [[UIImageView alloc]init];
  147. // [self.sexAndAgeImgView addSubview:sexImgView];
  148. // self.sexImgView = sexImgView;
  149. // [sexImgView makeConstraints:^(MASConstraintMaker *make) {
  150. // make.left.equalTo(self.sexAndAgeImgView.left).offset(@3);
  151. // make.top.equalTo(self.sexAndAgeImgView.top).offset(@2);
  152. // make.height.equalTo(@11);
  153. // make.width.equalTo(@11);
  154. // }];
  155. //
  156. // UILabel* ageL = [[UILabel alloc]init];
  157. // ageL.font = LCFont(10);
  158. // ageL.textColor = LCWhiteColor;
  159. // ageL.textAlignment = NSTextAlignmentLeft;
  160. // [self.sexAndAgeImgView addSubview:ageL];
  161. // self.ageLab = ageL;
  162. // [ageL makeConstraints:^(MASConstraintMaker *make) {
  163. // make.left.equalTo(self.sexImgView.right).offset(@0);
  164. // make.top.equalTo(self.sexAndAgeImgView.top).offset(@0);
  165. // make.right.equalTo(self.sexAndAgeImgView.right).offset(@0);
  166. // make.bottom.equalTo(self.sexAndAgeImgView.bottom).offset(@0);
  167. // }];
  168. //
  169. // UIButton *vipBtn = [[UIButton alloc] init];
  170. // vipBtn.titleLabel.font = LCFont(10);
  171. // [vipBtn setTitleColor:LCWhiteColor forState:0];
  172. // [self.contentView addSubview:vipBtn];
  173. // self.vipBtn.hidden = YES;
  174. // self.vipBtn = vipBtn;
  175. // [self.vipBtn makeConstraints:^(MASConstraintMaker *make) {
  176. // make.left.equalTo(sexAndAgeImgView.right).offset(@8);
  177. // make.top.equalTo(@17);
  178. // make.size.mas_equalTo(CGSizeMake(56,15));
  179. // }];
  180. // self.vipBtn.layer.cornerRadius = 7.5;
  181. // self.vipBtn.layer.masksToBounds = YES;
  182. UIImageView *iconImgView = [[UIImageView alloc]init];
  183. [self.contentView addSubview:iconImgView];
  184. iconImgView.image = [UIImage imageNamed:@"vqu_images_ic_love"];
  185. self.youpaipiconImgView = iconImgView;
  186. [iconImgView makeConstraints:^(MASConstraintMaker *make) {
  187. make.left.equalTo(self.youpaipavatarImgV.right).offset(@8);
  188. make.bottom.equalTo(self.youpaipavatarImgV.mas_bottom).offset(@0);
  189. make.height.equalTo(@12);
  190. make.width.equalTo(@13);
  191. }];
  192. UILabel* timeLab = [[UILabel alloc]init];
  193. timeLab.textColor = HexColorFromRGB(0x9F9DA5);
  194. timeLab.font = LCFont12;
  195. [self.contentView addSubview:timeLab];
  196. self.youpaiptimeLab = timeLab;
  197. [timeLab makeConstraints:^(MASConstraintMaker *make) {
  198. make.left.equalTo(self.youpaipiconImgView.right).offset(@3);
  199. make.bottom.equalTo(self.youpaipavatarImgV.mas_bottom).offset(@0);
  200. }];
  201. UILabel* contentLab = [[UILabel alloc]init];
  202. contentLab.textColor = HexColorFromRGB(0x9F9DA5);
  203. contentLab.font = LCFont(10);
  204. contentLab.numberOfLines = 0;
  205. contentLab.hidden = YES;
  206. [self.contentView addSubview:contentLab];
  207. self.youpaipcontentLab = contentLab;
  208. [contentLab makeConstraints:^(MASConstraintMaker *make) {
  209. make.right.equalTo(-14);
  210. make.centerY.equalTo(self.contentView.mas_centerY);
  211. make.size.mas_equalTo(CGSizeMake(55,55));
  212. }];
  213. self.youpaipcoverImgV = [[UIImageView alloc]init];
  214. self.youpaipcoverImgV.contentMode = UIViewContentModeScaleAspectFill;
  215. self.youpaipcoverImgV.layer.masksToBounds = YES;
  216. self.youpaipcoverImgV.layer.cornerRadius = 3.0;
  217. self.youpaipcoverImgV.hidden = YES;
  218. [self.contentView addSubview:self.youpaipcoverImgV];
  219. [self.youpaipcoverImgV makeConstraints:^(MASConstraintMaker *make) {
  220. make.right.equalTo(-14);
  221. make.centerY.equalTo(self.contentView.mas_centerY);
  222. make.size.mas_equalTo(CGSizeMake(55,55));
  223. }];
  224. UIButton *playBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  225. [playBtn setImage:[UIImage imageNamed:@"vqu_images_play"] forState:0];
  226. [self.contentView addSubview:playBtn];
  227. // playBtn.hidden = YES;
  228. self.youpaipplayBtn = playBtn;
  229. [self.youpaipplayBtn makeConstraints:^(MASConstraintMaker *make) {
  230. make.right.equalTo(-14);
  231. make.centerY.equalTo(self.contentView.mas_centerY);
  232. make.size.mas_equalTo(CGSizeMake(55,55));
  233. }];
  234. [self addLineWithColor:HexColorFromRGB(0x28262D) lineRect:CGRectMake(14.0f, 84.0f, KScreenWidth - 28.0f, 0.5f)];
  235. }
  236. -(void)setYoupaipmodel:(YOUPAIZYVideoLikesModel *)model
  237. {
  238. _youpaipmodel = model;
  239. if(!([model.youpaipavatar rangeOfString:@"://"].location != NSNotFound)){
  240. self.youpaipavatarImgV.youpaipavatarURL = [LCTools getImageUrlWithAddress:model.youpaipavatar];
  241. }else{
  242. self.youpaipavatarImgV.youpaipavatarURL = [NSURL URLWithString:model.youpaipavatar];
  243. }
  244. self.youpaipavatarImgV.youpaippersonalityBoxURL = [LCTools getImageUrlWithAddress:model.youpaipavatar_frame];
  245. self.youpaipnickLab.text = model.youpaipnickname;
  246. // self.ageLab.text = [NSString stringWithFormat:@"%zd",model.age];
  247. self.youpaipanchorTagImgV.hidden = model.youpaipis_live != 1;
  248. self.youpaipnickLab.text = model.youpaipnickname;
  249. self.youpaipvipV.hidden = YES;
  250. if (model.youpaipvip_icon.length != 0) {
  251. self.youpaipvipV.hidden = NO;
  252. [self.youpaipvipV sd_setImageWithURL:[LCTools getImageUrlWithAddress:model.youpaipvip_icon]];
  253. }
  254. [self.youpaipsexView youpaifreloadWith:model.youpaipgender Age:model.youpaipage];
  255. self.youpaiptimeLab.text = model.youpaipdate;
  256. [self.youpaipcoverImgV sd_setImageWithURL:[NSURL URLWithString:model.youpaipcover_url]];
  257. self.youpaipcontentLab.text = model.youpaipcontent;
  258. if (model.youpaiptype == 0) {//视频
  259. // self.playBtn.hidden = NO;
  260. [self.youpaipplayBtn setImage:[UIImage imageNamed:@"vqu_images_play"] forState:0];
  261. self.youpaipcoverImgV.hidden = NO;
  262. self.youpaipcontentLab.hidden = YES;
  263. }else{//图片
  264. [self.youpaipplayBtn setImage:nil forState:0];
  265. if (model.youpaipcover_url.length == 0) {
  266. self.youpaipcoverImgV.hidden = YES;
  267. self.youpaipcontentLab.hidden = NO;
  268. }else{
  269. self.youpaipcoverImgV.hidden = NO;
  270. self.youpaipcontentLab.hidden = YES;
  271. }
  272. }
  273. // if (model.gender == 1) {//0未知 1女 2男
  274. // self.sexAndAgeImgView.backgroundColor = HexColorFromRGB(0xFFEFFD);
  275. // self.sexImgView.image = [UIImage imageNamed:@"ic_sex_nv"];
  276. // self.ageLab.textColor = HexColorFromRGB(0xFD1BFC);
  277. // }else if (model.gender == 2) {
  278. // self.sexAndAgeImgView.backgroundColor = HexColorFromRGB(0xE5FBFF);
  279. // self.sexImgView.image = [UIImage imageNamed:@"ic_sex_nan"];
  280. // self.ageLab.textColor = HexColorFromRGB(0x17DBFF);
  281. // }
  282. //
  283. // if (model.vip == 0) {//0=优享会员
  284. //
  285. // self.vipimgView.hidden = NO;
  286. // self.vipBtn.hidden = NO;
  287. // self.vipimgView.image = [UIImage imageNamed:@"vqu_images_ic_vip_crown_golden"];
  288. // [self.vipBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(32, 15) FromColors:@[HexColorFromRGB(0xEECB8C),HexColorFromRGB(0xD5A15E)] ByGradientType:(GradientLeftToRight)] forState:0];
  289. // [self.vipBtn setTitle:@"优享会员" forState:0];
  290. // self.avatarImgV.layer.borderWidth = 1.5;
  291. // self.avatarImgV.layer.borderColor = HexColorFromRGB(0xD5A15E).CGColor;
  292. //
  293. // }else if (model.vip == 1){//1=超级会员
  294. // self.vipimgView.hidden = NO;
  295. // self.vipBtn.hidden = NO;
  296. // self.vipimgView.image = [UIImage imageNamed:@"vqu_images_ic_vip_crown_gray"];
  297. // [self.vipBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(32, 15) FromColors:@[HexColorFromRGB(0x6F7589),HexColorFromRGB(0x232533)] ByGradientType:(GradientLeftToRight)] forState:0];
  298. // [self.vipBtn setTitle:@"超级会员" forState:0];
  299. // self.avatarImgV.layer.borderWidth = 1.5;
  300. // self.avatarImgV.layer.borderColor = HexColorFromRGB(0x232533).CGColor;
  301. // }else{// 2=没有会员
  302. // self.vipimgView.hidden = YES;
  303. // self.vipBtn.hidden = YES;
  304. // self.avatarImgV.layer.borderWidth = 0;
  305. // }
  306. }
  307. @end