diskListTableCell.m 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. //
  2. // diskListTableCell.m
  3. // 隐私保护
  4. //
  5. // Created by xd h on 2024/1/23.
  6. //
  7. #import "diskListTableCell.h"
  8. @implementation diskListTableCell
  9. @synthesize cellBgView;
  10. @synthesize mImageView;
  11. @synthesize titleLabel;
  12. @synthesize titleLabel2;
  13. @synthesize rightImage;
  14. @synthesize lineView;
  15. @synthesize checkButton;
  16. - (void)awakeFromNib {
  17. [super awakeFromNib];
  18. // Initialization code
  19. }
  20. - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
  21. {
  22. self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  23. if (self)
  24. {
  25. [self drawView];
  26. }
  27. return self;
  28. }
  29. - (void)drawView
  30. {
  31. cellBgView = [[UIView alloc] init];
  32. [self.contentView addSubview:cellBgView];
  33. //cellBgView.backgroundColor = [UIColor whiteColor];
  34. [cellBgView mas_makeConstraints:^(MASConstraintMaker *make) {
  35. make.left.mas_equalTo(0.f);
  36. make.top.mas_equalTo(0);
  37. make.bottom.mas_equalTo(0);
  38. make.right.mas_equalTo(0.f);
  39. //make.width.mas_equalTo(SCREEN_W - 2*15.f);
  40. }];
  41. /*图片*/
  42. mImageView = [[UIImageView alloc] init];
  43. [mImageView setBackgroundColor:[UIColor clearColor]];
  44. mImageView.image = [UIImage imageNamed:@"uploadFile_disk_icon"];
  45. [cellBgView addSubview:mImageView];
  46. [mImageView setContentMode:(UIViewContentModeScaleAspectFill)];
  47. [mImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  48. make.left.mas_equalTo(15);
  49. make.width.mas_equalTo(36);
  50. make.height.mas_equalTo(36);
  51. make.centerY.equalTo(cellBgView.mas_centerY);
  52. }];
  53. /*右侧箭头*/
  54. rightImage = [[UIImageView alloc] init];
  55. [rightImage setBackgroundColor:[UIColor clearColor]];
  56. [rightImage setImage:[UIImage imageNamed:@"cell_right_access"]];
  57. [cellBgView addSubview:rightImage];
  58. [rightImage mas_makeConstraints:^(MASConstraintMaker *make) {
  59. make.width.mas_equalTo(28);
  60. make.right.mas_equalTo(-15.f);
  61. make.height.mas_equalTo(28);
  62. make.centerY.equalTo(cellBgView.mas_centerY);
  63. }];
  64. rightImage.hidden = YES;
  65. checkButton = [[UIButton alloc] init];
  66. [checkButton setImage:[UIImage imageNamed:@"upload_file_uncheck"] forState:UIControlStateNormal];
  67. [checkButton setImage:[UIImage imageNamed:@"upload_file_check"] forState:UIControlStateSelected];
  68. [cellBgView addSubview:checkButton];
  69. [checkButton mas_makeConstraints:^(MASConstraintMaker *make) {
  70. make.right.mas_equalTo(-18.f);
  71. make.centerY.equalTo(cellBgView.mas_centerY);
  72. make.width.mas_equalTo(36.f);
  73. make.height.mas_equalTo(36.f);
  74. }];
  75. [checkButton addTarget:self action:@selector(maskSwitchPressed:) forControlEvents:(UIControlEventTouchUpInside)];
  76. /**标题*/
  77. titleLabel = [[UILabel alloc] init];
  78. [cellBgView addSubview:titleLabel];
  79. titleLabel.font = [UIFont boldSystemFontOfSize:14.f];
  80. titleLabel.numberOfLines = 0;
  81. [titleLabel setTextColor:HW0A132BColor];
  82. [titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  83. make.left.equalTo(mImageView.mas_right).offset(5.f);
  84. make.right.equalTo(checkButton.mas_left).offset(-5.f);
  85. //make.centerY.equalTo(cellBgView.mas_centerY);
  86. make.top.mas_equalTo(15.f);
  87. }];
  88. /**副标题*/
  89. titleLabel2 = [[UILabel alloc] init];
  90. [cellBgView addSubview:titleLabel2];
  91. titleLabel2.font = [UIFont systemFontOfSize:12.f];
  92. //[titleLabel2 setTextAlignment:(NSTextAlignmentRight)];
  93. [titleLabel2 setTextColor:HW666666Color];
  94. [titleLabel2 mas_makeConstraints:^(MASConstraintMaker *make) {
  95. make.right.mas_equalTo(-53.f);
  96. make.left.mas_equalTo(titleLabel.mas_left);
  97. //make.centerY.equalTo(cellBgView.mas_centerY);
  98. make.bottom.mas_equalTo(-15);
  99. }];
  100. lineView = [[UIView alloc] init];
  101. [lineView setBackgroundColor:HW979797Color10];
  102. [cellBgView addSubview:lineView];
  103. [lineView mas_makeConstraints:^(MASConstraintMaker *make) {
  104. make.right.mas_equalTo(-15.f);
  105. make.left.mas_equalTo(15.f);
  106. make.bottom.mas_equalTo(0);
  107. make.height.mas_equalTo(1.f);
  108. }];
  109. //titleLabel2.text = @"30GB/128GB";
  110. }
  111. - (void)setCurModel:(cloudPhoneExtraFileModel *)curModel
  112. {
  113. titleLabel.text = curModel.name;
  114. CGFloat extraAvableSizeF = curModel.extraAvableSize / 1024.0 /1024.0/1024.0;
  115. CGFloat extraTotalSizeF = curModel.extraTotalSize / 1024.0 /1024.0/1024.0;
  116. titleLabel2.text = [[NSString alloc] initWithFormat:@"%@%.2fGB/%@%.2fGB",NSLocalizedString(@"NAS_disk_unuse_Space",nil),extraAvableSizeF,NSLocalizedString(@"NAS_disk_Total_title",nil),extraTotalSizeF];
  117. checkButton.selected = curModel.isCheckType;
  118. if(checkButton.selected){
  119. cellBgView.backgroundColor = [UIColor hwColor:@"#EEFBFF" alpha:1.0];
  120. }
  121. else{
  122. cellBgView.backgroundColor = [UIColor whiteColor];
  123. }
  124. }
  125. - (void)maskSwitchPressed:(UIButton *)maskSwitch{
  126. maskSwitch.selected = !maskSwitch.selected;
  127. if(_didClickSwitch){
  128. _didClickSwitch(maskSwitch.selected);
  129. }
  130. }
  131. @end