| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- //
- // BuyGoodsView.m
- // BuguLive
- //
- // Created by 王珂 on 16/10/28.
- // Copyright © 2016年 xfg. All rights reserved.
- //
- #import "BuyGoodsView.h"
- @interface BuyGoodsView()//购买商品成功后的推送视图
- @property (nonatomic, strong) UIImageView * goodsView;//商品图片
- @property (nonatomic, strong) UIView * bigView;//背景
- @property (nonatomic, strong) UIView * smallView;//
- @property (nonatomic, strong) UIImageView * headImage; //用户头像
- @property (nonatomic, strong) UILabel * numberLabel;//商品数量
- @property (nonatomic, strong) UILabel * goodsDesLabel;//商品描述
- @property (nonatomic, strong) UILabel * nameLabel; //购买人姓名
- @property (nonatomic, strong) UILabel * desLabel; //商品详情
- @property (nonatomic, assign) CGFloat desWith;//购买详情的长度
- @end
- @implementation BuyGoodsView
- - (instancetype)initWithFrame:(CGRect)frame
- {
- if (self = [super initWithFrame:frame])
- {
- _giveLabel = [[UILabel alloc] init];
- _giveLabel.font = [UIFont systemFontOfSize:45];
- _giveLabel.textColor = [UIColor greenColor];
- _giveLabel.backgroundColor = [UIColor whiteColor];
- _giveLabel.textAlignment = NSTextAlignmentCenter;
- _giveLabel.hidden = YES;
- [self addSubview:_giveLabel];
- _bigView = [[UIView alloc] init];
- _bigView.backgroundColor = [UIColor whiteColor];
- [self addSubview:_bigView];
- _goodsView = [[UIImageView alloc] init];
- [_bigView addSubview:_goodsView];
- _goodsDesLabel = [[UILabel alloc] init];
- _goodsDesLabel.font = [UIFont systemFontOfSize:13];
- _goodsDesLabel.textAlignment = NSTextAlignmentCenter;
- [_bigView addSubview:_goodsDesLabel];
- _numberLabel = [[UILabel alloc] init];
- _numberLabel.textColor = [UIColor blueColor];
- _numberLabel.font = [UIFont systemFontOfSize:30];
- _numberLabel.textAlignment = NSTextAlignmentCenter;
- [_bigView addSubview:_numberLabel];
- _addExpLabel = [[UILabel alloc] init];
- _addExpLabel.textColor = [UIColor redColor];
- _addExpLabel.font = [UIFont systemFontOfSize:30];
- _addExpLabel.textAlignment = NSTextAlignmentCenter;
- _addExpLabel.hidden = YES;
- [_bigView addSubview:_addExpLabel];
- _smallView = [[UIView alloc] init];
- // _smallView.backgroundColor = kAppGrayColor2;
- // _smallView.alpha = 0.8;
- _smallView.backgroundColor = kGrayTransparentColor4;
- [self addSubview:_smallView];
- _headImage = [[UIImageView alloc] init];
- [_smallView addSubview:_headImage];
- _nameLabel = [[UILabel alloc] init];
- _nameLabel.textColor = [UIColor whiteColor];
- _nameLabel.font = [UIFont systemFontOfSize:15];
- [_smallView addSubview:_nameLabel];
- _desLabel = [[UILabel alloc] init];
- _desLabel.textColor = kAppGrayColor1;
- _desLabel.font = [UIFont systemFontOfSize:15];
- [_smallView addSubview:_desLabel];
- }
- return self;
- }
- - (void)addDataWithDesMoel:(CustomMessageModel *)model andIsHost:(BOOL )isHost
- {
- self.giveLabel.text = ASLocalizedString(@"送主播");
- NSString * str;
- if ([model.is_self isEqualToString:@"1"]) {
- str = [NSString stringWithFormat:ASLocalizedString(@"购买了%@商品"),model.goods.goods_name];
- }
- else if ([model.is_self isEqualToString:@"0"])
- {
- str = [NSString stringWithFormat:ASLocalizedString(@"购买了%@商品送主播"),model.goods.goods_name];
- }
- // CGSize titleSize = [str boundingRectWithSize:CGSizeMake(110, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil].size;
- // _desWith = titleSize.width>110?110:titleSize.width;
- //如果是送给主播 高230,宽170;
- if ([model.is_self isEqualToString:@"0"])
- {
- _giveLabel.hidden=NO;
- _giveLabel.frame = CGRectMake(0, 0, 170, 60);
- _giveLabel.layer.cornerRadius = 5;
- _giveLabel.layer.masksToBounds = YES;
- _bigView.frame = CGRectMake(0,60 , 170, 170);
- _bigView.layer.cornerRadius = 5;
- _bigView.layer.masksToBounds = YES;
- _goodsView.frame = CGRectMake(0, 55, 170, 80);
- _goodsDesLabel.frame = CGRectMake(0, CGRectGetMaxY(_goodsView.frame)+5, 170, 25);
- // _smallView.frame = CGRectMake(0, 60, _desWith+60, 50);
- _smallView.frame = CGRectMake(0, 60, 170, 50);
- _smallView.layer.cornerRadius = 5;
- _smallView.layer.masksToBounds = YES;
- _headImage.frame = CGRectMake(0, 0, 50, 50);
- _headImage.layer.cornerRadius = 25;
- _headImage.layer.masksToBounds = YES;
- _nameLabel.frame = CGRectMake(CGRectGetMaxX(_headImage.frame), 3, 100, 20);
- // _desLabel.frame = CGRectMake(CGRectGetMaxX(_headImage.frame)+5, CGRectGetMaxY(_nameLabel.frame)+3, _desWith, 20);
- _desLabel.frame = CGRectMake(CGRectGetMaxX(_headImage.frame)+5, CGRectGetMaxY(_nameLabel.frame)+3, 110, 20);
- // if (isHost) {
- // _numberLabel.frame = CGRectMake(0, 60, 170, 30);
- // _addExpLabel.hidden = NO;
- // _addExpLabel.frame = CGRectMake(0, CGRectGetMaxY(_numberLabel.frame)+10, 170, 30);
- // }
- // else
- // {
- // _addExpLabel.hidden = YES;
- // _numberLabel.frame = CGRectMake(0, 70, 170, 30);
- // }
- _numberLabel.frame = CGRectMake(0, 60, 170, 30);
- _addExpLabel.hidden = NO;
- _addExpLabel.frame = CGRectMake(0, CGRectGetMaxY(_numberLabel.frame)+10, 170, 30);
- }
- else if ([model.is_self isEqualToString:@"1"])
- {
- _giveLabel.hidden = YES;
- _bigView.frame = CGRectMake(0, 0, 170, 170);
- _bigView.layer.cornerRadius = 5;
- _bigView.layer.masksToBounds = YES;
- _goodsView.frame = CGRectMake(0, 55, 170, 80);
- _goodsDesLabel.frame = CGRectMake(0, CGRectGetMaxY(_goodsView.frame)+5, 170, 25);
- _numberLabel.frame = CGRectMake(0, 70, 170, 30);
- _smallView.frame = CGRectMake(0, 0, 170, 50);
- // _smallView.frame = CGRectMake(0, 0, _desWith+60, 50);
- _smallView.layer.cornerRadius = 5;
- _smallView.layer.masksToBounds = YES;
- _headImage.frame = CGRectMake(0, 0, 50, 50);
- _headImage.layer.cornerRadius = 25;
- _headImage.layer.masksToBounds = YES;
- _nameLabel.frame = CGRectMake(CGRectGetMaxX(_headImage.frame), 3, 100, 20);
- _desLabel.frame = CGRectMake(CGRectGetMaxX(_headImage.frame)+5, CGRectGetMaxY(_nameLabel.frame)+3, 110, 20);
- // _desLabel.frame = CGRectMake(CGRectGetMaxX(_headImage.frame)+5, CGRectGetMaxY(_nameLabel.frame)+3, _desWith, 20);
- // if (isHost) {
- // _numberLabel.frame = CGRectMake(0, 60, 170, 30);
- // _addExpLabel.hidden = NO;
- // _addExpLabel.frame = CGRectMake(0, CGRectGetMaxY(_numberLabel.frame)+10, 170, 30);
- // }
- // else
- // {
- // _addExpLabel.hidden = YES;
- // _numberLabel.frame = CGRectMake(0, 70, 170, 30);
- // }
- _numberLabel.frame = CGRectMake(0, 60, 170, 30);
- _addExpLabel.hidden = NO;
- _addExpLabel.frame = CGRectMake(0, CGRectGetMaxY(_numberLabel.frame)+10, 170, 30);
- }
- [_headImage sd_setImageWithURL:[NSURL URLWithString:model.user.head_image] placeholderImage:kDefaultPreloadHeadImg];
- _nameLabel.text = model.user.nick_name;
- _desLabel.text = str;
- [_goodsView sd_setImageWithURL:[NSURL URLWithString:model.goods.goods_logo] placeholderImage:kDefaultPreloadHeadImg];
- _numberLabel.text = [NSString stringWithFormat:@"X %@",model.goods.quantity];
- _addExpLabel.text = [NSString stringWithFormat:@"+ %@",model.score];
- _goodsDesLabel.text = model.goods.goods_name;
- }
- @end
|