MOLuckyCodeCell.m 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //
  2. // MOLuckyCodeCell.m
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2024/7/2.
  6. //
  7. #import "MOLuckyCodeCell.h"
  8. @interface MOLuckyCodeCell ()
  9. @property (weak, nonatomic) IBOutlet UIImageView *zuanIconImg;
  10. @property (weak, nonatomic) IBOutlet UIButton *zuanBtn;
  11. @property (weak, nonatomic) IBOutlet UIProgressView *progressView;
  12. @property (weak, nonatomic) IBOutlet UILabel *progressLab;
  13. @property (weak, nonatomic) IBOutlet UIButton *joinBtn;
  14. @property (weak, nonatomic) IBOutlet BigBtn *viewBtn;
  15. @property (weak, nonatomic) IBOutlet UILabel *luckyCodeLab;
  16. @property (weak, nonatomic) IBOutlet UILabel *roundLab;
  17. @end
  18. @implementation MOLuckyCodeCell
  19. - (void)awakeFromNib {
  20. [super awakeFromNib];
  21. // Initialization code
  22. self.selectionStyle = UITableViewCellSelectionStyleNone;
  23. self.backgroundColor = [UIColor clearColor];
  24. self.zuanBtn.titleEdgeInsets = UIEdgeInsetsMake(0, 5, 0, 0);
  25. NSArray *colorArr = @[[MOTools colorWithHexString:@"#FFE04F" alpha:1.0],[MOTools colorWithHexString:@"#D77E00" alpha:1.0],[MOTools colorWithHexString:@"#FFE640" alpha:1.0]];
  26. UIImage *image = [MOTools createGradientRectImageWithBounds:CGRectMake(0, 0, 61, 40.0) Colors:colorArr GradientType:1];
  27. [self.joinBtn setBackgroundImage:image forState:UIControlStateNormal];
  28. self.joinBtn.layer.cornerRadius = 15.0;
  29. self.joinBtn.layer.masksToBounds = YES;
  30. self.joinBtn.titleLabel.numberOfLines = 0;
  31. [self.joinBtn setTitle:NSLocalString(@"mimo_diamonds_win_m_join_btn") forState:UIControlStateNormal];
  32. self.viewBtn.layer.cornerRadius = 18.0 / 2.0;
  33. self.viewBtn.layer.masksToBounds = YES;
  34. }
  35. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  36. [super setSelected:selected animated:animated];
  37. // Configure the view for the selected state
  38. }
  39. - (void)setCellModel:(MODiaWinList *)cellModel{
  40. _cellModel = cellModel;
  41. UIImage *iconImg = [MOTextTools getTheDiamondImageWith:cellModel.diaWinInfo.bonus];
  42. [self.zuanIconImg setImage:iconImg];
  43. [self.zuanBtn setTitle:[MOTextTools formatNumberDecimalValue:cellModel.diaWinInfo.bonus] forState:UIControlStateNormal];
  44. NSString *timeStr = [NSString stringWithFormat:@"%.f/%.f",cellModel.diaWinInfo.currNum,cellModel.diaWinInfo.totalNum];
  45. NSString *timeNum = [NSString stringWithFormat:@"%.f",cellModel.diaWinInfo.currNum];
  46. self.progressLab.attributedText = [MOTextTools base_colorfulStringWith:timeStr AndNameStr:timeNum AndBaseColor:@"#FFFFFF" AndNameColor:@"#FFE325"];
  47. if(cellModel.diaWinInfo.totalNum != 0){
  48. self.progressView.progress = cellModel.diaWinInfo.currNum / cellModel.diaWinInfo.totalNum * 1.0;
  49. }
  50. else{
  51. self.progressView.progress = 0.05;
  52. }
  53. NSString *luckyStr = [NSString stringWithFormat:NSLocalString(@"mimo_diamonds_win_m_luck_code"),cellModel.luckyCount];
  54. NSString *luckyNum = [NSString stringWithFormat:@"%.f",cellModel.luckyCount];
  55. self.luckyCodeLab.attributedText = [MOTextTools base_colorfulStringWith:luckyStr AndNameStr:luckyNum AndBaseColor:@"#FFFFFF" AndNameColor:@"#FFE325"];
  56. NSString *roundStr = [NSString stringWithFormat:NSLocalString(@"mimo_diamonds_win_m_round"),cellModel.diaWinInfo.period];
  57. NSString *roundNum = [NSString stringWithFormat:@"%.f",cellModel.diaWinInfo.period];
  58. self.roundLab.attributedText = [MOTextTools base_colorfulStringWith:roundStr AndNameStr:roundNum AndBaseColor:@"#9E9E9E" AndNameColor:@"#5FE54D"];
  59. }
  60. - (IBAction)joinBtnClick:(id)sender {
  61. self.joinClickBlock ? self.joinClickBlock(self.cellModel) : nil;
  62. }
  63. - (IBAction)viewBtnClick:(id)sender {
  64. self.viewDetailBlock ? self.viewDetailBlock(self.cellModel) : nil;
  65. }
  66. @end