| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- //
- // SignCollectCell.m
- // BuguLive
- //
- // Created by bugu on 2019/11/29.
- // Copyright © 2019 xfg. All rights reserved.
- //
- #import "SignCollectCell.h"
- @interface SignCollectCell ()
- @property (nonatomic,strong) UIImageView * bgImgV;
- @property(nonatomic, strong) UIView *layerView;
- @property(nonatomic, strong) UILabel *dayLabel;
- @property (nonatomic,strong) UIImageView * coinImgV;
- @property(nonatomic, strong) UIImageView *giftImageView;
- @property(nonatomic, strong) UILabel *scoreLabel;
- @end
- @implementation SignCollectCell
- - (instancetype)initWithFrame:(CGRect)frame {
- self = [super initWithFrame:frame];
- if (self) {
- [self initUI];
- }
- return self;
- }
- - (void)initUI{
-
- _layerView = ({
- UIView *view = [[UIView alloc] init];
- // view.layer.backgroundColor = [UIColor colorWithRed:255/255.0 green:255/255.0 blue:255/255.0 alpha:1.0].CGColor;
- view.layer.cornerRadius = 12;
- // view.layer.shadowColor = [UIColor colorWithRed:198/255.0 green:198/255.0 blue:198/255.0 alpha:0.5].CGColor;
- // view.layer.shadowOffset = CGSizeMake(0,0);
- // view.layer.shadowOpacity = 1;
- // view.layer.shadowRadius = 4;
- view.backgroundColor = UIColor.whiteColor;
- view;
- });
- [self addSubview:_layerView];
-
-
- _dayLabel= ({
- UILabel * label = [[UILabel alloc]init];
- label.textColor = [UIColor colorWithHexString:@"#999999"];
- label.font = [UIFont systemFontOfSize:13];
- label.text = ASLocalizedString(@"第1天");
- label;
- });
-
-
- _bgImgV = ({
- UIImageView *imageView = [[UIImageView alloc] init];
- imageView.image = [UIImage imageNamed:@"礼物"];
- imageView;
- });
-
- _coinImgV = ({
- UIImageView *imageView = [[UIImageView alloc] init];
- imageView.image = [UIImage imageNamed:@"sign_coinicon"];
- imageView;
- });
-
-
- _giftImageView = ({
- UIImageView *imageView = [[UIImageView alloc] init];
- imageView.image = [UIImage imageNamed:@"礼物"];
- imageView.hidden = YES;
- imageView;
- });
- _scoreLabel= ({
- UILabel * label = [[UILabel alloc]init];
- label.textColor = [UIColor colorWithHexString:@"#CD49FF"];
- label.font = [UIFont systemFontOfSize:14];
- label.text = @"+1";
- label.numberOfLines = 0;
- label;
- });
-
- [_layerView addSubview:_bgImgV];
- [_layerView addSubview:_dayLabel];
- [_layerView addSubview:_giftImageView];
- [_layerView addSubview:_scoreLabel];
- [self addSubview:_coinImgV];
-
- }
- - (void)layoutSubviews {
- [super layoutSubviews];
-
-
- [_layerView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.edges.equalTo(self).insets(UIEdgeInsetsMake(11, 0, 11, 0));
- }];
-
- [self.bgImgV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.edges.mas_equalTo(self.layerView);
- }];
-
- [_dayLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.bottom.mas_equalTo(-20);
- make.centerX.equalTo(_layerView);
- }];
- [self.coinImgV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.mas_equalTo(self);
- make.width.height.mas_equalTo(24);
- make.centerX.mas_equalTo(self);
- }];
- [_giftImageView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.equalTo(_dayLabel.mas_bottom).offset(7);
- make.centerX.equalTo(_dayLabel);
- }];
-
- [_scoreLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.mas_equalTo(28);
- make.centerX.equalTo(_dayLabel);
- }];
-
- }
- - (void)setModel:(BGSignRewardModel *)model{
- _dayLabel.text = [NSString stringWithFormat:ASLocalizedString(@"第%@天"),model.day];
- _scoreLabel.text = [NSString stringWithFormat:@"+%@%@",model.num,DiamondNameStr];
- self.alreadySign = model.is_sign.intValue;
- }
- - (void)setAlreadySign:(BOOL)alreadySign{
-
- if (alreadySign) {
- _layerView.backgroundColor = UIColor.clearColor;
-
- self.bgImgV.image = [UIImage imageNamed:@"sign_already"];
- self.bgImgV.hidden = NO;
-
- self.dayLabel.textColor = UIColor.whiteColor;
- self.dayLabel.text = ASLocalizedString(@"已签到");
-
- self.scoreLabel.textColor = UIColor.whiteColor;
- } else {
- _layerView.backgroundColor = [UIColor whiteColor];
-
- self.bgImgV.hidden = YES;
- self.scoreLabel.textColor = UIColor.blackColor;
- }
-
- }
- @end
|