WHVipDropView.m 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // WHVipDropView.m
  3. // MSYOUPAI
  4. //
  5. // Created by 刘必果 on 2024/2/1.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "WHVipDropView.h"
  9. @implementation WHVipDropView
  10. - (instancetype)initWithFrame:(CGRect)frame{
  11. self = [super initWithFrame:frame];
  12. if(self){
  13. [self initUI];
  14. [self loadLayout];
  15. [self setBackgroundColor:[UIColor clearColor]];
  16. }
  17. return self;
  18. }
  19. - (void)initUI{
  20. [self addSubview:self.bgImageView];
  21. [self addSubview:self.logImageView];
  22. [self addSubview:self.nextBtn];
  23. [self addSubview:self.titleLab];
  24. }
  25. - (void)loadLayout{
  26. [self.logImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  27. make.left.top.bottom.equalTo(self);
  28. }];
  29. [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  30. make.left.offset(WHScreenEqualWidth(10));
  31. make.right.equalTo(self);
  32. make.bottom.equalTo(self);
  33. make.centerY.equalTo(self);
  34. make.top.offset(WHScreenEqualWidth(5));
  35. }];
  36. [self.nextBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  37. make.width.height.mas_equalTo(WHScreenEqualWidth(30));
  38. make.centerY.equalTo(self.bgImageView);
  39. make.right.equalTo(self).offset(WHScreenEqualWidth(-5));
  40. }];
  41. [self.titleLab mas_makeConstraints:^(MASConstraintMaker *make) {
  42. make.centerY.equalTo(self.bgImageView);
  43. make.right.equalTo(self.nextBtn.mas_left).offset(WHScreenEqualWidth(-14));
  44. }];
  45. }
  46. #pragma mark - get set
  47. //UIImageView *bgImageView;
  48. - (UIImageView *)bgImageView{
  49. if(!_bgImageView){
  50. _bgImageView = [UIImageView new];
  51. [_bgImageView setImage:[UIImage imageNamed:@"mine_vip_bg2"]];
  52. }
  53. return _bgImageView;
  54. }
  55. //UIImageView *logImageView;
  56. - (UIImageView *)logImageView{
  57. if(!_logImageView){
  58. _logImageView = [UIImageView new];
  59. [_logImageView setImage:[UIImage imageNamed:@"mine_vip_log"]];
  60. }
  61. return _logImageView;
  62. }
  63. //UIButton *nextBtn; //箭头
  64. - (UIButton *)nextBtn{
  65. if(!_nextBtn){
  66. _nextBtn = [UIButton new];
  67. [_nextBtn setImage:[UIImage imageNamed:@"mine_vip_next"] forState:UIControlStateNormal];
  68. }
  69. return _nextBtn;
  70. }
  71. //UILabel *titleLab; // 查看开通会员10大权益
  72. - (UILabel *)titleLab{
  73. if(!_titleLab){
  74. _titleLab = [[UILabel alloc] init];
  75. [_titleLab setText:@"查看开通会员10大权益"];
  76. [_titleLab setFont:QHFontPingFangMedium(WHScreenEqualWidth(10))];
  77. }
  78. return _titleLab;
  79. }
  80. @end