YOUPAIMineInfoVideoCell.m 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. //
  2. // YOUPAIMineInfoVideoCell.m
  3. // MSYOUPAI
  4. //
  5. // Created by admin on 2022/3/2.
  6. // Copyright © 2022 MS. All rights reserved.
  7. //
  8. #import "YOUPAIMineInfoVideoCell.h"
  9. #import "YYKit.h"
  10. @implementation YOUPAIMineInfoVideoCell
  11. +(CGFloat)itemwidth{
  12. return (KScreenWidth-24-16)/3;
  13. }
  14. +(CGFloat)cellheight{
  15. return YOUPAIMineInfoVideoCell.itemwidth+54+69;
  16. }
  17. -(UILabel *)youpaipTitleRemarkLab{
  18. if(_youpaipTitleRemarkLab == nil){
  19. _youpaipTitleRemarkLab = [UILabel new];
  20. _youpaipTitleRemarkLab.textColor = LZA3AABEColor;
  21. _youpaipTitleRemarkLab.font = LCFont12;
  22. }
  23. return _youpaipTitleRemarkLab;
  24. }
  25. -(UIImageView *)youpaipplayerImageView{
  26. if (_youpaipplayerImageView == nil){
  27. _youpaipplayerImageView = [UIImageView new];
  28. [_youpaipplayerImageView ms_radius:10];
  29. UIImage *img = [UIImage imageNamed:@"vqu_images_D_video_play"];
  30. _youpaipplayerImageView.image = img;
  31. [_youpaipplayerImageView ms_radius:img.size.width/2];
  32. _youpaipplayerImageView.contentMode = UIViewContentModeCenter;
  33. _youpaipplayerImageView.userInteractionEnabled = true;
  34. UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap)];
  35. [_youpaipplayerImageView addGestureRecognizer:tap];
  36. }
  37. return _youpaipplayerImageView;
  38. }
  39. -(UIImageView *)youpaipImageView{
  40. if (_youpaipImageView == nil){
  41. _youpaipImageView = [UIImageView new];
  42. [_youpaipImageView ms_radius:10];
  43. _youpaipImageView.backgroundColor = LZF7F8FAColor;
  44. _youpaipImageView.image = [UIImage imageNamed:@"icon_180_up_plus"];
  45. _youpaipImageView.contentMode = UIViewContentModeCenter;
  46. _youpaipImageView.userInteractionEnabled = true;
  47. UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap)];
  48. [_youpaipImageView addGestureRecognizer:tap];
  49. }
  50. return _youpaipImageView;
  51. }
  52. -(UILabel *)youpaipRemarkLab{
  53. if(_youpaipRemarkLab == nil){
  54. _youpaipRemarkLab = [UILabel new];
  55. _youpaipRemarkLab.numberOfLines = 2;
  56. _youpaipRemarkLab.textColor = LZA3AABEColor;
  57. _youpaipRemarkLab.font = LCFont12;
  58. }
  59. return _youpaipRemarkLab;
  60. }
  61. -(YOUPAIBubbleLabel *)bubbleLab{
  62. if (_bubbleLab == nil){
  63. _bubbleLab = [YOUPAIBubbleLabel new];
  64. _bubbleLab.text = @"上传展示视频奖励+0.2元";
  65. }
  66. return _bubbleLab;
  67. }
  68. -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
  69. if (self == [super initWithStyle:style reuseIdentifier:reuseIdentifier]){
  70. [self.contentView addSubview:self.youpaipTitleRemarkLab];
  71. [self.contentView addSubview:self.youpaipImageView];
  72. [self.contentView addSubview:self.youpaipRemarkLab];
  73. [self.contentView addSubview:self.youpaipplayerImageView];
  74. [self.contentView addSubview:self.bubbleLab];
  75. [self.rightArrow setHidden:true];
  76. [self makeLayout];
  77. [self defualUI];
  78. }
  79. return self;
  80. }
  81. -(void)defualUI{
  82. self.titleLab.text = @"展示视频";
  83. self.youpaipTitleRemarkLab.text = @"视频限制在15秒以内哦";
  84. self.youpaipRemarkLab.text = @"1、本人正面出境,光线充足的高清才艺视频。\n2、拼接、含水印、特效、色情的图片均不予通过";
  85. // self.vlaueLab.text = @"去录制";
  86. }
  87. -(void)handleSingleTap{
  88. if(_delegate && [_delegate respondsToSelector:@selector(mineInfoVideoCellhandle:)]){
  89. [self.delegate mineInfoVideoCellhandle:self];
  90. }
  91. }
  92. -(void)makeLayout{
  93. [self.titleLab mas_makeConstraints:^(MASConstraintMaker *make) {
  94. make.centerY.mas_equalTo(self.rightArrow);
  95. make.left.mas_equalTo(12);
  96. }];
  97. [self.youpaipTitleRemarkLab mas_makeConstraints:^(MASConstraintMaker *make) {
  98. make.centerY.mas_equalTo(self.rightArrow);
  99. make.left.mas_equalTo(self.titleLab.mas_right).offset(2);
  100. }];
  101. [_bubbleLab mas_makeConstraints:^(MASConstraintMaker *make) {
  102. make.left.mas_equalTo(self.youpaipTitleRemarkLab.mas_right).offset(2);
  103. make.centerY.mas_equalTo(self.titleLab);
  104. }];
  105. [self.rightArrow mas_makeConstraints:^(MASConstraintMaker *make) {
  106. make.centerY.mas_equalTo(self.mas_top).offset(27);
  107. make.right.mas_equalTo(-12);
  108. }];
  109. [_youpaipImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  110. make.top.mas_equalTo(54);
  111. make.left.mas_equalTo(12);
  112. make.size.mas_equalTo(YOUPAIMineInfoVideoCell.itemwidth);
  113. }];
  114. [_youpaipplayerImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  115. make.center.equalTo(self.youpaipImageView);
  116. }];
  117. [_youpaipRemarkLab mas_makeConstraints:^(MASConstraintMaker *make) {
  118. make.height.mas_equalTo(69);
  119. make.left.mas_equalTo(self.titleLab);
  120. make.top.mas_equalTo(self.youpaipImageView.mas_bottom);
  121. }];
  122. [self.lineView mas_makeConstraints:^(MASConstraintMaker *make) {
  123. make.height.mas_equalTo(0.5);
  124. make.centerX.mas_equalTo(0);
  125. make.width.mas_offset(KScreenWidth-30);
  126. }];
  127. }
  128. @end