BuyGoodsView.m 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. //
  2. // BuyGoodsView.m
  3. // BuguLive
  4. //
  5. // Created by 王珂 on 16/10/28.
  6. // Copyright © 2016年 xfg. All rights reserved.
  7. //
  8. #import "BuyGoodsView.h"
  9. @interface BuyGoodsView()//购买商品成功后的推送视图
  10. @property (nonatomic, strong) UIImageView * goodsView;//商品图片
  11. @property (nonatomic, strong) UIView * bigView;//背景
  12. @property (nonatomic, strong) UIView * smallView;//
  13. @property (nonatomic, strong) UIImageView * headImage; //用户头像
  14. @property (nonatomic, strong) UILabel * numberLabel;//商品数量
  15. @property (nonatomic, strong) UILabel * goodsDesLabel;//商品描述
  16. @property (nonatomic, strong) UILabel * nameLabel; //购买人姓名
  17. @property (nonatomic, strong) UILabel * desLabel; //商品详情
  18. @property (nonatomic, assign) CGFloat desWith;//购买详情的长度
  19. @end
  20. @implementation BuyGoodsView
  21. - (instancetype)initWithFrame:(CGRect)frame
  22. {
  23. if (self = [super initWithFrame:frame])
  24. {
  25. _giveLabel = [[UILabel alloc] init];
  26. _giveLabel.font = [UIFont systemFontOfSize:45];
  27. _giveLabel.textColor = [UIColor greenColor];
  28. _giveLabel.backgroundColor = [UIColor whiteColor];
  29. _giveLabel.textAlignment = NSTextAlignmentCenter;
  30. _giveLabel.hidden = YES;
  31. [self addSubview:_giveLabel];
  32. _bigView = [[UIView alloc] init];
  33. _bigView.backgroundColor = [UIColor whiteColor];
  34. [self addSubview:_bigView];
  35. _goodsView = [[UIImageView alloc] init];
  36. [_bigView addSubview:_goodsView];
  37. _goodsDesLabel = [[UILabel alloc] init];
  38. _goodsDesLabel.font = [UIFont systemFontOfSize:13];
  39. _goodsDesLabel.textAlignment = NSTextAlignmentCenter;
  40. [_bigView addSubview:_goodsDesLabel];
  41. _numberLabel = [[UILabel alloc] init];
  42. _numberLabel.textColor = [UIColor blueColor];
  43. _numberLabel.font = [UIFont systemFontOfSize:30];
  44. _numberLabel.textAlignment = NSTextAlignmentCenter;
  45. [_bigView addSubview:_numberLabel];
  46. _addExpLabel = [[UILabel alloc] init];
  47. _addExpLabel.textColor = [UIColor redColor];
  48. _addExpLabel.font = [UIFont systemFontOfSize:30];
  49. _addExpLabel.textAlignment = NSTextAlignmentCenter;
  50. _addExpLabel.hidden = YES;
  51. [_bigView addSubview:_addExpLabel];
  52. _smallView = [[UIView alloc] init];
  53. // _smallView.backgroundColor = kAppGrayColor2;
  54. // _smallView.alpha = 0.8;
  55. _smallView.backgroundColor = kGrayTransparentColor4;
  56. [self addSubview:_smallView];
  57. _headImage = [[UIImageView alloc] init];
  58. [_smallView addSubview:_headImage];
  59. _nameLabel = [[UILabel alloc] init];
  60. _nameLabel.textColor = [UIColor whiteColor];
  61. _nameLabel.font = [UIFont systemFontOfSize:15];
  62. [_smallView addSubview:_nameLabel];
  63. _desLabel = [[UILabel alloc] init];
  64. _desLabel.textColor = kAppGrayColor1;
  65. _desLabel.font = [UIFont systemFontOfSize:15];
  66. [_smallView addSubview:_desLabel];
  67. }
  68. return self;
  69. }
  70. - (void)addDataWithDesMoel:(CustomMessageModel *)model andIsHost:(BOOL )isHost
  71. {
  72. self.giveLabel.text = ASLocalizedString(@"送主播");
  73. NSString * str;
  74. if ([model.is_self isEqualToString:@"1"]) {
  75. str = [NSString stringWithFormat:ASLocalizedString(@"购买了%@商品"),model.goods.goods_name];
  76. }
  77. else if ([model.is_self isEqualToString:@"0"])
  78. {
  79. str = [NSString stringWithFormat:ASLocalizedString(@"购买了%@商品送主播"),model.goods.goods_name];
  80. }
  81. // CGSize titleSize = [str boundingRectWithSize:CGSizeMake(110, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil].size;
  82. // _desWith = titleSize.width>110?110:titleSize.width;
  83. //如果是送给主播 高230,宽170;
  84. if ([model.is_self isEqualToString:@"0"])
  85. {
  86. _giveLabel.hidden=NO;
  87. _giveLabel.frame = CGRectMake(0, 0, 170, 60);
  88. _giveLabel.layer.cornerRadius = 5;
  89. _giveLabel.layer.masksToBounds = YES;
  90. _bigView.frame = CGRectMake(0,60 , 170, 170);
  91. _bigView.layer.cornerRadius = 5;
  92. _bigView.layer.masksToBounds = YES;
  93. _goodsView.frame = CGRectMake(0, 55, 170, 80);
  94. _goodsDesLabel.frame = CGRectMake(0, CGRectGetMaxY(_goodsView.frame)+5, 170, 25);
  95. // _smallView.frame = CGRectMake(0, 60, _desWith+60, 50);
  96. _smallView.frame = CGRectMake(0, 60, 170, 50);
  97. _smallView.layer.cornerRadius = 5;
  98. _smallView.layer.masksToBounds = YES;
  99. _headImage.frame = CGRectMake(0, 0, 50, 50);
  100. _headImage.layer.cornerRadius = 25;
  101. _headImage.layer.masksToBounds = YES;
  102. _nameLabel.frame = CGRectMake(CGRectGetMaxX(_headImage.frame), 3, 100, 20);
  103. // _desLabel.frame = CGRectMake(CGRectGetMaxX(_headImage.frame)+5, CGRectGetMaxY(_nameLabel.frame)+3, _desWith, 20);
  104. _desLabel.frame = CGRectMake(CGRectGetMaxX(_headImage.frame)+5, CGRectGetMaxY(_nameLabel.frame)+3, 110, 20);
  105. // if (isHost) {
  106. // _numberLabel.frame = CGRectMake(0, 60, 170, 30);
  107. // _addExpLabel.hidden = NO;
  108. // _addExpLabel.frame = CGRectMake(0, CGRectGetMaxY(_numberLabel.frame)+10, 170, 30);
  109. // }
  110. // else
  111. // {
  112. // _addExpLabel.hidden = YES;
  113. // _numberLabel.frame = CGRectMake(0, 70, 170, 30);
  114. // }
  115. _numberLabel.frame = CGRectMake(0, 60, 170, 30);
  116. _addExpLabel.hidden = NO;
  117. _addExpLabel.frame = CGRectMake(0, CGRectGetMaxY(_numberLabel.frame)+10, 170, 30);
  118. }
  119. else if ([model.is_self isEqualToString:@"1"])
  120. {
  121. _giveLabel.hidden = YES;
  122. _bigView.frame = CGRectMake(0, 0, 170, 170);
  123. _bigView.layer.cornerRadius = 5;
  124. _bigView.layer.masksToBounds = YES;
  125. _goodsView.frame = CGRectMake(0, 55, 170, 80);
  126. _goodsDesLabel.frame = CGRectMake(0, CGRectGetMaxY(_goodsView.frame)+5, 170, 25);
  127. _numberLabel.frame = CGRectMake(0, 70, 170, 30);
  128. _smallView.frame = CGRectMake(0, 0, 170, 50);
  129. // _smallView.frame = CGRectMake(0, 0, _desWith+60, 50);
  130. _smallView.layer.cornerRadius = 5;
  131. _smallView.layer.masksToBounds = YES;
  132. _headImage.frame = CGRectMake(0, 0, 50, 50);
  133. _headImage.layer.cornerRadius = 25;
  134. _headImage.layer.masksToBounds = YES;
  135. _nameLabel.frame = CGRectMake(CGRectGetMaxX(_headImage.frame), 3, 100, 20);
  136. _desLabel.frame = CGRectMake(CGRectGetMaxX(_headImage.frame)+5, CGRectGetMaxY(_nameLabel.frame)+3, 110, 20);
  137. // _desLabel.frame = CGRectMake(CGRectGetMaxX(_headImage.frame)+5, CGRectGetMaxY(_nameLabel.frame)+3, _desWith, 20);
  138. // if (isHost) {
  139. // _numberLabel.frame = CGRectMake(0, 60, 170, 30);
  140. // _addExpLabel.hidden = NO;
  141. // _addExpLabel.frame = CGRectMake(0, CGRectGetMaxY(_numberLabel.frame)+10, 170, 30);
  142. // }
  143. // else
  144. // {
  145. // _addExpLabel.hidden = YES;
  146. // _numberLabel.frame = CGRectMake(0, 70, 170, 30);
  147. // }
  148. _numberLabel.frame = CGRectMake(0, 60, 170, 30);
  149. _addExpLabel.hidden = NO;
  150. _addExpLabel.frame = CGRectMake(0, CGRectGetMaxY(_numberLabel.frame)+10, 170, 30);
  151. }
  152. [_headImage sd_setImageWithURL:[NSURL URLWithString:model.user.head_image] placeholderImage:kDefaultPreloadHeadImg];
  153. _nameLabel.text = model.user.nick_name;
  154. _desLabel.text = str;
  155. [_goodsView sd_setImageWithURL:[NSURL URLWithString:model.goods.goods_logo] placeholderImage:kDefaultPreloadHeadImg];
  156. _numberLabel.text = [NSString stringWithFormat:@"X %@",model.goods.quantity];
  157. _addExpLabel.text = [NSString stringWithFormat:@"+ %@",model.score];
  158. _goodsDesLabel.text = model.goods.goods_name;
  159. }
  160. @end