YOUPAILCDynamicFootView.m 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. //
  2. // YOUPAILCDynamicFootView.m
  3. // LiveChat
  4. //
  5. // Created by 张灿 on 2018/9/7.
  6. // Copyright © 2018年 caicai. All rights reserved.
  7. //
  8. #import "YOUPAILCDynamicFootView.h"
  9. @interface YOUPAILCDynamicFootView()
  10. @property(nonatomic,strong)UIImageView* youpaiprewardImgV;
  11. @property(nonatomic,strong)UIImageView* youpaiplikeImgV;
  12. @property(nonatomic,strong)UIButton* youpaiplikeBtn;
  13. @property(nonatomic,strong)UIImageView* youpaipgiveCandyImgV; ///赠送糖果
  14. @property(nonatomic,strong)UIButton* youpaipgiveCandyBtn; ///赠送糖果
  15. @end
  16. @implementation YOUPAILCDynamicFootView
  17. - (instancetype)initWithFrame:(CGRect)frame model:(YOUPAILCDynamicModel*)model{
  18. if (self = [super initWithFrame:frame]) {
  19. self.youpaipdyModel = model;
  20. [self youpaifsetupView];
  21. }
  22. return self;
  23. }
  24. - (void)youpaifsetupView{
  25. /*
  26. self.rewardImgV = [[UIImageView alloc]init];
  27. self.rewardImgV.contentMode = UIViewContentModeScaleAspectFill;
  28. self.rewardImgV.image = [UIImage imageNamed:@"vqu_images_D_dynamic_gift_send"];
  29. [self addSubview:self.rewardImgV];
  30. [self.rewardImgV makeConstraints:^(MASConstraintMaker *make) {
  31. make.left.equalTo(self.left).offset(15);
  32. make.top.equalTo(self.top).offset(2);
  33. make.size.mas_equalTo(CGSizeMake(36, 36));
  34. }];
  35. self.rewardBtn = [[UIButton alloc]init];
  36. self.rewardBtn.titleLabel.font =LCFont14;
  37. [self.rewardBtn setTitleColor:LCTextGray forState:(UIControlStateNormal)];
  38. [self.rewardBtn setEnlargeEdge:20];
  39. [self addSubview:self.rewardBtn];
  40. [self.rewardBtn makeConstraints:^(MASConstraintMaker *make) {
  41. make.left.equalTo(self.rewardImgV.right).offset(5);
  42. make.top.equalTo(self.top).offset(0);
  43. make.height.equalTo(40);
  44. }];
  45. */
  46. // self.videoBtn = [[UIButton alloc]init];
  47. // [self addSubview:self.videoBtn];
  48. // [self.videoBtn setImage:[UIImage imageNamed:@"vqu_images_IM_video"] forState:UIControlStateNormal];
  49. // [self.videoBtn makeConstraints:^(MASConstraintMaker *make) {
  50. // make.left.equalTo(self.left).offset(15+48+5);
  51. // make.top.equalTo(self.top).offset(2);
  52. // make.size.mas_equalTo(CGSizeMake(36, 36));
  53. // }];
  54. self.youpaipmoreBtn = [[UIButton alloc]init];
  55. self.youpaipmoreBtn.hidden = NO;
  56. [self.youpaipmoreBtn setImage:[UIImage imageNamed:@"vqu_images_D_dynamic_more"] forState:(UIControlStateNormal)];
  57. [self addSubview:self.youpaipmoreBtn];
  58. [self.youpaipmoreBtn setEnlargeEdge:10];
  59. [self.youpaipmoreBtn makeConstraints:^(MASConstraintMaker *make) {
  60. make.left.equalTo(14.0f);
  61. make.centerY.equalTo(self);
  62. make.size.mas_equalTo(CGSizeMake(24, 40));
  63. }];
  64. // self.likeImgV = [[UIImageView alloc]init];
  65. // self.likeImgV.contentMode = UIViewContentModeScaleAspectFill;
  66. // if (self.dyModel.is_like) {
  67. // self.likeImgV.image = [UIImage imageNamed:@"vqu_images_D_dynamic_like_select"];
  68. // }else{
  69. // self.likeImgV.image = [UIImage imageNamed:@"vqu_images_D_dynamic_like_normal"];
  70. // }
  71. // [self addSubview:self.likeImgV];
  72. // [self.likeImgV makeConstraints:^(MASConstraintMaker *make) {
  73. // make.left.offset(60);
  74. // make.centerY.equalTo(self);
  75. // make.size.mas_equalTo(CGSizeMake(24, 24));
  76. // }];
  77. //#warning 糖果暂未实现功能
  78. // self.giveCandyImgV = [[UIImageView alloc]init];
  79. // self.giveCandyImgV.contentMode = UIViewContentModeScaleAspectFill;
  80. // self.giveCandyImgV.image = [UIImage imageNamed:@"ic_dynamic_give_candy"];
  81. // [self addSubview:self.giveCandyImgV];
  82. // [self.giveCandyImgV makeConstraints:^(MASConstraintMaker *make) {
  83. // make.left.equalTo(self.likeBtn.mas_right).offset(13.0f);
  84. // make.centerY.equalTo(self.likeImgV);
  85. // make.size.mas_equalTo(CGSizeMake(24, 24));
  86. // }];
  87. //
  88. // self.giveCandyBtn = [[UIButton alloc]init];
  89. // self.giveCandyBtn.titleLabel.font =LCFont14;
  90. // [self.giveCandyBtn setTitleColor:LCTextGray forState:(UIControlStateNormal)];
  91. // [self.giveCandyBtn setTitle:[NSString stringWithFormat:@"%zd",0] forState:(UIControlStateNormal)];
  92. // [self.giveCandyBtn setEnlargeEdge:20];
  93. // [self.giveCandyBtn addTarget:self action:@selector(youpaifgiveCandyClick) forControlEvents:(UIControlEventTouchUpInside)];
  94. // [self addSubview:self.giveCandyBtn];
  95. // [self.giveCandyBtn makeConstraints:^(MASConstraintMaker *make) {
  96. // make.left.equalTo(self.giveCandyImgV.mas_right).offset(0);
  97. // make.top.equalTo(self.top).offset(0);
  98. // make.height.equalTo(44);
  99. // }];
  100. // CGFloat right = 0;
  101. // if (![[LCSaveModel getUserModel].youpaipuserinfo.youpaipuser_id isEqual:self.youpaipdyModel.youpaipuser_id]) {
  102. // right = 66 + 14.0f + 12.0f;
  103. // self.youpaipimBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  104. // [self addSubview:self.youpaipimBtn];
  105. // [self.youpaipimBtn makeConstraints:^(MASConstraintMaker *make) {
  106. // make.right.offset(-14.0f);
  107. // make.centerY.equalTo(self);
  108. // make.size.mas_equalTo(CGSizeMake(66, 24));
  109. // }];
  110. // [self.youpaipimBtn setTitle:@" 私聊" forState:UIControlStateNormal];
  111. // self.youpaipimBtn.layer.cornerRadius = 12;
  112. // self.youpaipimBtn.clipsToBounds = YES;
  113. // [self.youpaipimBtn.titleLabel setTextAlignment:NSTextAlignmentCenter];
  114. // [self.youpaipimBtn.titleLabel setFont:LCFont(11)];
  115. // [self.youpaipimBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  116. // [self.youpaipimBtn setImage:[UIImage imageNamed:@"vqu_images_D_dynamic_chat"] forState:UIControlStateNormal];
  117. // UIImage *image = [LCTools ColorImage:CGSizeMake(58, 26) FromColors:@[LZFFD099Color,LZFE9B4BColor] ByGradientType:GradientLeftToRight];
  118. // [self.youpaipimBtn setBackgroundImage:image forState:UIControlStateNormal];
  119. // [self.youpaipimBtn setBackgroundImage:image forState:UIControlStateHighlighted];
  120. // // [self.imBtn setTitleEdgeInsets:UIEdgeInsetsMake(0,0,0,0)];
  121. // }else{
  122. // right = 14;
  123. // }
  124. CGFloat right = 14;
  125. self.youpaiplikeBtn = [[UIButton alloc]init];
  126. self.youpaiplikeBtn.titleLabel.font = LCFont14;
  127. [self.youpaiplikeBtn setTitleColor:HexColorFromRGB(0xA4AABC) forState:(UIControlStateNormal)];
  128. [self.youpaiplikeBtn setTitle:[NSString stringWithFormat:@" %zd",self.youpaipdyModel.youpaiplike_count] forState:(UIControlStateNormal)];
  129. [self.youpaiplikeBtn setImage:[UIImage imageNamed:@"vqu_images_D_dynamic_like_select"] forState:UIControlStateSelected];
  130. [self.youpaiplikeBtn setImage:[UIImage imageNamed:@"vqu_images_D_dynamic_like_normal"] forState:UIControlStateNormal];
  131. if (self.youpaipdyModel.youpaipis_like) {
  132. // self.likeImgV.image = [UIImage imageNamed:@"vqu_images_D_dynamic_like_select"];
  133. self.youpaiplikeBtn.selected = YES;
  134. }else{
  135. // self.likeImgV.image = [UIImage imageNamed:@"vqu_images_D_dynamic_like_normal"];
  136. self.youpaiplikeBtn.selected = NO;
  137. }
  138. [self.youpaiplikeBtn addTarget:self action:@selector(youpaiflikeClick) forControlEvents:(UIControlEventTouchUpInside)];
  139. [self addSubview:self.youpaiplikeBtn];
  140. [self.youpaiplikeBtn makeConstraints:^(MASConstraintMaker *make) {
  141. // make.left.equalTo(self.likeImgV.mas_right).offset(0);
  142. make.right.offset(-right);
  143. make.top.equalTo(self.mas_top).offset(0);
  144. make.height.equalTo(50);
  145. }];
  146. //赠送礼物
  147. // UIButton *sendGiftBtn = [UIButton new];
  148. // self.youpaipsendGiftBtn = sendGiftBtn;
  149. // [self addSubview:sendGiftBtn];
  150. // [sendGiftBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  151. // make.right.mas_equalTo(-right);
  152. // make.centerY.mas_equalTo(0);
  153. // make.size.mas_equalTo(CGSizeMake(24, 24));
  154. // }];
  155. // [sendGiftBtn setImage:[UIImage imageNamed:@"vqu_images_D_dynamic_sendgift"] forState:UIControlStateNormal];
  156. // self.attentionBtn = [[UIButton alloc]init];
  157. // [self addSubview:self.attentionBtn];
  158. // [self.attentionBtn setTitle:@"关注" forState:UIControlStateNormal];
  159. // [self.attentionBtn setTitle:@"已关注" forState:UIControlStateSelected];
  160. // [self.attentionBtn setTitleColor:ZYThemeColor forState:UIControlStateSelected];
  161. // [self.attentionBtn setTitleColor:LCTextNormal forState:UIControlStateNormal];
  162. // [self.attentionBtn setImage:[UIImage imageNamed:@"ic_dynamic_attention_normal"] forState:UIControlStateNormal];
  163. // [self.attentionBtn setImage:[UIImage imageNamed:@"ic_dynamic_attention_select"] forState:UIControlStateSelected];
  164. //
  165. // self.attentionBtn.titleLabel.font = LCFont14;
  166. // [self.attentionBtn makeConstraints:^(MASConstraintMaker *make) {
  167. // make.right.equalTo(self.imBtn.left).offset(-20);
  168. // make.top.equalTo(self.top).offset(0);
  169. // make.size.mas_equalTo(CGSizeMake(68,44));
  170. // }];
  171. // self.attentionBtn.hidden = YES;
  172. // if ([self.dyModel.user_id isEqualToString:[LCSaveModel getUserModel].userinfo.user_id]) {
  173. // self.attentionBtn.hidden = YES;
  174. // }else{
  175. // if (self.dyModel.is_follow == 1) {//已关注
  176. // self.attentionBtn.selected = YES;
  177. // }else{
  178. // self.attentionBtn.selected = NO;
  179. // }
  180. // }
  181. }
  182. - (void)youpaiflikeClick{
  183. if (self.youpaipdyModel.youpaipis_like) {
  184. self.youpaipdyModel.youpaipis_like = NO;
  185. self.youpaiplikeImgV.image = [UIImage imageNamed:@"vqu_images_D_dynamic_like_normal"];
  186. self.youpaipdyModel.youpaiplike_count -=1;
  187. [self.youpaiplikeBtn setTitle:[NSString stringWithFormat:@" %zd",self.youpaipdyModel.youpaiplike_count] forState:(UIControlStateNormal)];
  188. [LCCommonHttp dynamicLike:self.youpaipdyModel.youpaipdynamicId type:1];
  189. self.youpaiplikeBtn.selected = self.youpaipdyModel.youpaipis_like;
  190. }else{
  191. self.youpaipdyModel.youpaipis_like = YES;
  192. self.youpaiplikeImgV.image = [UIImage imageNamed:@"vqu_images_D_dynamic_like_select"];
  193. self.youpaipdyModel.youpaiplike_count +=1;
  194. [self.youpaiplikeBtn setTitle:[NSString stringWithFormat:@" %zd",self.youpaipdyModel.youpaiplike_count] forState:(UIControlStateNormal)];
  195. [LCCommonHttp dynamicLike:self.youpaipdyModel.youpaipdynamicId type:0];
  196. self.youpaiplikeBtn.selected = self.youpaipdyModel.youpaipis_like;
  197. [self youpaifani];
  198. }
  199. }
  200. /// 赠送糖果点击事件
  201. -(void)youpaifgiveCandyClick{
  202. }
  203. - (void)youpaifani{
  204. CABasicAnimation*pulse = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
  205. pulse.timingFunction= [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
  206. pulse.duration = 0.12;
  207. pulse.repeatCount= 1;
  208. pulse.autoreverses= YES;
  209. pulse.fromValue= [NSNumber numberWithFloat:0.9];
  210. pulse.toValue= [NSNumber numberWithFloat:1.1];
  211. [self.youpaiplikeBtn.layer
  212. addAnimation:pulse forKey:nil];
  213. }
  214. @end