MGSignHomeHeaderCollectReusView.m 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. //
  2. // MGSignHomeHeaderCollectReusView.m
  3. // BuguLive
  4. //
  5. // Created by 宋晨光 on 2019/12/21.
  6. // Copyright © 2019 xfg. All rights reserved.
  7. //
  8. #import "MGSignHomeHeaderCollectReusView.h"
  9. @interface MGSignHomeHeaderCollectReusView ()
  10. @property(nonatomic, strong) UIImageView *bgImageView;
  11. @property(nonatomic, strong) UIImageView *giftImgVIew;
  12. @property(nonatomic, strong) UIImageView *titleImgView;
  13. @end
  14. static NSString *const image_name_bg = @"mg_sign_bg_ImgView";
  15. static NSString *const image_label = @"mg_sign_label_ImgView";
  16. static NSString *const image_gift_btn = @"mg_sign_gift_ImgView";
  17. @implementation MGSignHomeHeaderCollectReusView
  18. - (instancetype)initWithFrame:(CGRect)frame
  19. {
  20. self = [super initWithFrame:frame];
  21. if (self) {
  22. [self initUI];
  23. self.backgroundColor = kClearColor;
  24. }
  25. return self;
  26. }
  27. - (void)initUI {
  28. _bgImageView = ({
  29. UIImageView * iv = [[UIImageView alloc] init];
  30. iv.image = [UIImage imageNamed:image_name_bg];
  31. iv.userInteractionEnabled = YES;
  32. iv;
  33. });
  34. _giftImgVIew = ({
  35. UIImageView * iv = [[UIImageView alloc] init];
  36. iv.image = [UIImage imageNamed:image_gift_btn];
  37. iv;
  38. });
  39. _titleImgView = ({
  40. UIImageView * iv = [[UIImageView alloc] init];
  41. iv.image = [UIImage imageNamed:image_label];
  42. iv;
  43. });
  44. _closeBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  45. [_closeBtn setImage:[UIImage imageNamed:@"pl_publishlive_close"] forState:UIControlStateNormal];
  46. [_closeBtn addTarget:self action:@selector(clickBack:) forControlEvents:UIControlEventTouchUpInside];
  47. [self addSubview:_bgImageView];
  48. [_bgImageView addSubview:_titleImgView];
  49. [_bgImageView addSubview:_giftImgVIew];
  50. [_bgImageView addSubview:self.closeBtn];
  51. // _bgView=({
  52. // UIView * view = [[UIView alloc]init];
  53. // view;
  54. // });
  55. //
  56. // [_bgImageView addSubview:_bgView];
  57. }
  58. -(void)clickBack:(UIButton *)sender{
  59. if (self.clickCloseBlock) {
  60. self.clickCloseBlock(YES);
  61. }
  62. }
  63. - (void)layoutSubviews {
  64. [super layoutSubviews];
  65. _bgImageView.frame = CGRectMake(0, -4 , kRealValue(278), kRealValue(95));
  66. _titleImgView.frame = CGRectMake(kRealValue(25), kRealValue(37), kRealValue(127), kRealValue(34));
  67. _giftImgVIew.frame = CGRectMake(_titleImgView.right + kRealValue(9), kRealValue(11), kRealValue(87), kRealValue(92));
  68. _closeBtn.frame = CGRectMake(_bgImageView.width - kRealValue(35) - kRealValue(5), kRealValue(5), kRealValue(35), kRealValue(35));
  69. // [_bgImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  70. // make.edges.equalTo(self).insets(UIEdgeInsetsMake(0, 0, 0, 0));
  71. // make.height.mas_equalTo(95);
  72. // }];
  73. //
  74. // [_titleImgView mas_makeConstraints:^(MASConstraintMaker *make) {
  75. // make.left.mas_equalTo(25);
  76. // make.top.mas_equalTo(37);
  77. // make.width.mas_equalTo(127);
  78. // make.height.mas_equalTo(34);
  79. // }];
  80. //
  81. // [_giftImgVIew mas_makeConstraints:^(MASConstraintMaker *make) {
  82. // make.left.mas_equalTo(_titleImgView.right).offset(9);
  83. // make.top.mas_equalTo(11);
  84. // make.width.mas_equalTo(87);
  85. // make.height.mas_equalTo(92);
  86. // }];
  87. // [_bgView mas_makeConstraints:^(MASConstraintMaker *make) {
  88. // make.top.equalTo(_titleLabel.mas_bottom).offset(10);
  89. // make.left.mas_equalTo(40);
  90. // // make.width.mas_equalTo(30*4);
  91. // make.height.mas_equalTo(45);
  92. //
  93. // }];
  94. }
  95. @end