MOGiftUserCell.m 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // MOGiftUserCell.m
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2024/8/19.
  6. //
  7. #import "MOGiftUserCell.h"
  8. @interface MOGiftUserCell ()
  9. @property (weak, nonatomic) IBOutlet UIView *headBgView;
  10. @property (weak, nonatomic) IBOutlet BigBtn *headBtn;
  11. @property (weak, nonatomic) IBOutlet UILabel *tagLab;
  12. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *tagLabWidth;
  13. @property (nonatomic, assign) BOOL isChoose;
  14. @end
  15. @implementation MOGiftUserCell
  16. - (void)awakeFromNib {
  17. [super awakeFromNib];
  18. // Initialization code
  19. self.headBgView.layer.cornerRadius = 36.0 / 2.0;
  20. self.headBgView.layer.masksToBounds = YES;
  21. self.headBtn.layer.cornerRadius = 32.0 / 2.0;
  22. self.headBtn.layer.masksToBounds = YES;
  23. self.headBtn.imageView.contentMode = UIViewContentModeScaleAspectFill;
  24. self.tagLab.layer.cornerRadius = 12.0 / 2.0;
  25. self.tagLab.layer.masksToBounds = YES;
  26. self.tagLab.font = [MOTextTools poppinsRegularFont:8.0];
  27. self.backgroundColor = [UIColor clearColor];
  28. self.tagLab.font = [MOTextTools poppinsRegularFont:8.0];
  29. }
  30. - (void)setIsManage:(BOOL)isManage{
  31. _isManage = isManage;
  32. if(isManage){
  33. self.tagLabWidth.constant = 30.0;
  34. self.tagLab.text = @"Host";
  35. }
  36. else{
  37. self.tagLabWidth.constant = 18.0;
  38. }
  39. }
  40. - (void)setIsChoose:(BOOL)isChoose{
  41. _isChoose = isChoose;
  42. if(isChoose){
  43. self.headBgView.layer.borderWidth = 1.0;
  44. self.headBgView.layer.borderColor = [MOTools colorWithHexString:@"#4363FF"].CGColor;
  45. self.tagLab.backgroundColor = [MOTools colorWithHexString:@"#4363FF"];
  46. self.tagLab.textColor = [MOTools colorWithHexString:@"#FFFFFF" alpha:1.0];
  47. }
  48. else{
  49. self.headBgView.layer.borderColor = [UIColor clearColor].CGColor;
  50. self.tagLab.backgroundColor = [MOTools colorWithHexString:@"#000000" alpha:0.6];
  51. self.tagLab.textColor = [UIColor whiteColor];
  52. }
  53. }
  54. - (void)setCellModel:(MOUserProfile *)cellModel{
  55. _cellModel = cellModel;
  56. if([cellModel.id isEqualToString:self.anchorUser.id]){
  57. self.tagLab.text = @"Host";
  58. }
  59. else{
  60. self.tagLab.text = [NSString stringWithFormat:@"%zd",self.cellModel.seatNum];
  61. }
  62. [self.headBtn sd_setImageWithURL:[NSURL URLWithString:cellModel.avatar] forState:UIControlStateNormal placeholderImage:[UIImage imageNamed:@"icon_mine_placeHolder"]];
  63. self.isChoose = cellModel.isSelect;
  64. }
  65. - (IBAction)headBtnClick:(id)sender {
  66. self.cellModel.isSelect = !self.cellModel.isSelect;
  67. self.isChoose = self.cellModel.isSelect;
  68. self.cellStatusChangeBlock ? self.cellStatusChangeBlock(self.cellModel) : nil;
  69. }
  70. @end