shareRecordTableViewCell.m 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. //
  2. // shareRecordTableViewCell.m
  3. // 双子星云手机
  4. //
  5. // Created by xd h on 2024/5/14.
  6. //
  7. #import "shareRecordTableViewCell.h"
  8. @interface shareRecordTableViewCell ()
  9. @property(nonatomic,strong)UIImageView *mImageView;
  10. @property(nonatomic,strong)UILabel *titleLabel;
  11. @property(nonatomic,strong)UILabel *titleLabel2;
  12. @property(nonatomic,strong)UIImageView *rightImage;
  13. @property (nonatomic, strong) UIButton *selectButton;
  14. @property(nonatomic,strong)UIImageView *lockImageView;
  15. @property(nonatomic,strong)UILabel *stateLabel;
  16. @end
  17. @implementation shareRecordTableViewCell
  18. - (void)awakeFromNib {
  19. [super awakeFromNib];
  20. // Initialization code
  21. }
  22. - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
  23. {
  24. self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  25. if (self)
  26. {
  27. [self drawView];
  28. }
  29. return self;
  30. }
  31. - (void)drawView
  32. {
  33. /*图片*/
  34. _mImageView = [[UIImageView alloc] init];
  35. [_mImageView setBackgroundColor:[UIColor clearColor]];
  36. _mImageView.image = [UIImage imageNamed:@"uploadFile_file_icon"];
  37. [self.contentView addSubview:_mImageView];
  38. [_mImageView setContentMode:(UIViewContentModeScaleAspectFit)];
  39. [_mImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  40. make.left.mas_equalTo(15);
  41. make.width.mas_equalTo(36);
  42. make.height.mas_equalTo(36);
  43. make.centerY.equalTo(self.mas_centerY);
  44. }];
  45. /*右侧箭头*/
  46. _rightImage = [[UIImageView alloc] init];
  47. [_rightImage setBackgroundColor:[UIColor clearColor]];
  48. [_rightImage setImage:[UIImage imageNamed:@"cell_right_access"]];
  49. [self.contentView addSubview:_rightImage];
  50. [_rightImage mas_makeConstraints:^(MASConstraintMaker *make) {
  51. make.width.mas_equalTo(28);
  52. make.right.mas_equalTo(-15.f);
  53. make.height.mas_equalTo(28);
  54. make.centerY.equalTo(self.mas_centerY);
  55. }];
  56. UIButton *but = [[UIButton alloc] init];
  57. [but setImage:[UIImage imageNamed:@"common_un_check_24"] forState:UIControlStateNormal];
  58. [but setImage:[UIImage imageNamed:@"common_did_check_24"] forState:UIControlStateSelected];
  59. [self.contentView addSubview:but];
  60. [but addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside];
  61. but.hidden = YES;
  62. [but mas_makeConstraints:^(MASConstraintMaker *make) {
  63. make.width.mas_equalTo(28);
  64. make.right.mas_equalTo(-15.f);
  65. make.height.mas_equalTo(28);
  66. make.centerY.equalTo(self.mas_centerY);
  67. }];
  68. self.selectButton = but;
  69. _stateLabel = [[UILabel alloc] init];
  70. [self.contentView addSubview:_stateLabel];
  71. _stateLabel.textAlignment = NSTextAlignmentRight;
  72. _stateLabel.font = [UIFont systemFontOfSize:12.f];
  73. [_stateLabel setTextColor:HW666666Color]; //#01B7EA
  74. [_stateLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  75. make.width.mas_equalTo(60);
  76. make.right.equalTo(_rightImage.mas_left).offset(-5.f);
  77. make.centerY.equalTo(self.mas_centerY);
  78. //make.top.mas_equalTo(15.f);
  79. }];
  80. _stateLabel.text = @"已失效";
  81. /**标题*/
  82. _titleLabel = [[UILabel alloc] init];
  83. [self.contentView addSubview:_titleLabel];
  84. _titleLabel.font = [UIFont boldSystemFontOfSize:14.f];
  85. _titleLabel.numberOfLines = 1;
  86. [_titleLabel setTextColor:HW0A132BColor];
  87. [_titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  88. make.left.equalTo(_mImageView.mas_right).offset(5.f);
  89. make.right.equalTo(_stateLabel.mas_left).offset(-5.f);
  90. //make.centerY.equalTo(self.mas_centerY);
  91. make.top.mas_equalTo(15.f);
  92. }];
  93. _titleLabel.text = @"banner.png等多个文件";
  94. _lockImageView = [[UIImageView alloc] init];
  95. [_lockImageView setImage:[UIImage imageNamed:@"share_lock_icon"]];
  96. [self.contentView addSubview:_lockImageView];
  97. [_lockImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  98. make.width.mas_equalTo(16);
  99. make.height.mas_equalTo(16);
  100. make.left.equalTo(_titleLabel.mas_left);
  101. make.top.equalTo(_titleLabel.mas_bottom).offset(5);
  102. }];
  103. /**副标题*/
  104. _titleLabel2 = [[UILabel alloc] init];
  105. [self.contentView addSubview:_titleLabel2];
  106. _titleLabel2.font = [UIFont systemFontOfSize:12.f];
  107. //[titleLabel2 setTextAlignment:(NSTextAlignmentRight)];
  108. [_titleLabel2 setTextColor:HW666666Color];
  109. [_titleLabel2 mas_makeConstraints:^(MASConstraintMaker *make) {
  110. make.right.equalTo(_titleLabel.mas_right);
  111. make.left.equalTo(_lockImageView.mas_right);
  112. make.centerY.equalTo(_lockImageView.mas_centerY);
  113. make.height.mas_equalTo(16);
  114. }];
  115. _titleLabel2.text = @"2024/04/25 19:45";
  116. }
  117. - (void)setIsEditType:(BOOL)isEditType
  118. {
  119. if(isEditType){
  120. _rightImage.hidden = YES;
  121. _selectButton.hidden = NO;
  122. }
  123. else{
  124. _rightImage.hidden = NO;
  125. _selectButton.hidden = YES;
  126. }
  127. }
  128. - (void)didClickButFun:(UIButton*)but
  129. {
  130. but.selected = !but.selected;
  131. }
  132. @end