123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- //
- // GHTabViewCell.m
- // collectTest
- //
- // Created by You on 2024/5/21.
- //
- #import "GHTabViewCell.h"
- #import "GHListModel.h"
- @interface GHTabViewCell()
- @property (weak, nonatomic) IBOutlet UILabel *nameLabel;
- @property (weak, nonatomic) IBOutlet UIImageView *headImgV;
- @property (weak, nonatomic) IBOutlet UIImageView *genderImgV;
- @property (weak, nonatomic) IBOutlet UIView *genderBgV;
- @property (weak, nonatomic) IBOutlet UILabel *zcTimeLabel;
- @property (weak, nonatomic) IBOutlet UILabel *earnLabel;
- @property (weak, nonatomic) IBOutlet UIImageView *authorImgV;
- @property (weak, nonatomic) IBOutlet UILabel *ageLabel;
- @property (weak, nonatomic) IBOutlet UILabel *idLabel;
- @property (weak, nonatomic) IBOutlet UILabel *wzsyLabel;
- @property (weak, nonatomic) IBOutlet UILabel *spsyLabel;
- @property (weak, nonatomic) IBOutlet UILabel *yysyLabel;
- @property (weak, nonatomic) IBOutlet UILabel *zxscLabel;
- @property (weak, nonatomic) IBOutlet UILabel *xdcsLabel;
- @property (weak, nonatomic) IBOutlet UILabel *hhcsLabel;
- @property (weak, nonatomic) IBOutlet UILabel *czzsLabel;
- @property (weak, nonatomic) IBOutlet UILabel *zhdlLabel;
- @property (weak, nonatomic) IBOutlet UILabel *tasyLabel;
- @property (weak, nonatomic) IBOutlet UILabel *lwsyLabel;
- @property (weak, nonatomic) IBOutlet UIView *bgView;
- @property (nonatomic, strong) GHListModel *viewModel;
- @end
- @implementation GHTabViewCell
- - (void)awakeFromNib {
- [super awakeFromNib];
- // Initialization code
- self.headImgV.layer.cornerRadius = 30;
- self.headImgV.layer.masksToBounds = YES;
-
- self.genderBgV.layer.cornerRadius = 10;
- self.genderBgV.layer.masksToBounds = YES;
- self.genderBgV.backgroundColor = UIColor.lightGrayColor;
-
- self.bgView.layer.cornerRadius = 15;
- self.bgView.layer.borderWidth = 1;
- // self.bgView.layer.masksToBounds = NO;
- // self.bgView.layer.shadowColor = HexColorFromRGBA(0x000000, 1).CGColor;
- // self.bgView.layer.shadowRadius = 2;
- // self.bgView.layer.shadowOpacity = 0.6;
- // self.bgView.layer.shadowOffset = CGSizeZero;
-
- WS(weakSelf)
- UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] init];
- [ self.headImgV addGestureRecognizer:tap];
- [[[tap rac_gestureSignal] takeUntil:self.rac_willDeallocSignal] subscribeNext:^(id x) {
- YMPersonalPageViewModel *personalPageVM = [[YMPersonalPageViewModel alloc]initWithParams:@{
- ParamsId:[NSString stringWithFormat:@"%ld",weakSelf.viewModel.user_id]}];
- [YMRouter openURL:stringFormat(@"%@%@", YM_ROUTER_URL_PREFIX, YM_ROUTER_PERSONAL_PAGE) withUserInfo:@{
- RouterViewModel:personalPageVM
- } completion:nil];
- }];
- }
- - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
- [super setSelected:selected animated:animated];
- // Configure the view for the selected state
- }
- - (IBAction)copyAction:(id)sender {
-
- UIPasteboard *pab = [UIPasteboard generalPasteboard];
- pab.string = self.viewModel.usercode?:@"";
- if (pab == nil) {
- [ZCHUDHelper showTitle:@"复制失败"];
- }else{
- [ZCHUDHelper showTitle:@"已复制到剪切板"];
- }
- }
- - (void)ym_bindViewModel:(GHListModel *)viewModel{
- if (!viewModel) {
- return;
- }
- _viewModel = viewModel;
- self.nameLabel.text = viewModel.nickname;
- [self.headImgV sd_setImageWithURL:[LCTools getImageUrlWithAddress:viewModel.avatar]];
- self.ageLabel.text = [NSString stringWithFormat:@"%ld",viewModel.age];
-
- if (viewModel.gender == 1) {
- //女
- self.genderImgV.image = ImageByName(@"ym_personal_page_female_icon");
- self.ageLabel.textColor = HexColorFromRGB(0xFF2682);
- self.genderBgV.backgroundColor = HexColorFromRGB(0xFCF2FD);
- }else{
- self.genderImgV.image = ImageByName(@"ym_personal_page_male_icon");
- self.ageLabel.textColor = HexColorFromRGB(0x67E589);
- self.genderBgV.backgroundColor = HexColorFromRGB(0xF1FFF5);
- }
- if (viewModel.is_anchor > 0) {
- self.authorImgV.hidden = NO;
- }else{
- self.authorImgV.hidden = YES;
- }
-
- self.zcTimeLabel.text = [NSString stringWithFormat:@"注册时间:%@",viewModel.createtime];
- self.idLabel.text = [NSString stringWithFormat:@"ID: %@",viewModel.usercode];
- self.earnLabel.text = viewModel.contribution;
-
- self.wzsyLabel.text = viewModel.toUserLetterIncome;
- self.spsyLabel.text = viewModel.toUserVideoIncome;
- self.yysyLabel.text = viewModel.toUserVoiceIncome;
- self.lwsyLabel.text = viewModel.toUserGiftIncome;
- self.xdcsLabel.text = [NSString stringWithFormat:@"%ld",viewModel.heartNum];
- self.hhcsLabel.text = [NSString stringWithFormat:@"%@",viewModel.chat_num];
- self.czzsLabel.text = [NSString stringWithFormat:@"%@",viewModel.toUserRechargeCoin];
- self.zhdlLabel.text = [NSString stringWithFormat:@"%@",viewModel.last_live_time];
- self.tasyLabel.text = [NSString stringWithFormat:@"%@",viewModel.total_income];
-
- NSInteger time = viewModel.onlineTime;
- NSInteger totalMinute = time/60;
-
- NSInteger h = totalMinute / 60; //计算出小时
- NSInteger m = (totalMinute % 60);
-
- self.zxscLabel.text = [NSString stringWithFormat:@"%ldh %ldm",h,m];
-
-
- }
- @end
|