CommonBarView.m 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. //
  2. // CommonBarView.m
  3. // SeeTheDay
  4. //
  5. // Created by lww on 2022/6/25.
  6. //
  7. #import "CommonBarView.h"
  8. @implementation CommonBarView
  9. - (instancetype)initWithFrame:(CGRect)frame
  10. {
  11. self = [super initWithFrame:frame];
  12. if (self) {
  13. [self configUI];
  14. }
  15. return self;
  16. }
  17. -(void)configUI{
  18. [self addSubview:self.bgView];
  19. [self.bgView addSubview:self.label];
  20. [self.bgView addSubview:self.imageView];
  21. [self.bgView addSubview:self.blineView];
  22. [self addSubview:self.leftButton];
  23. [self addSubview:self.rightButton];
  24. [self configUIConstraints];
  25. }
  26. -(void)configUIConstraints{
  27. [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) {
  28. make.top.bottom.left.right.equalTo(self);
  29. }];
  30. [self.leftButton mas_makeConstraints:^(MASConstraintMaker *make) {
  31. make.bottom.equalTo(self).offset(-15);
  32. make.left.equalTo(self);
  33. make.size.mas_equalTo(CGSizeMake(55, 22.5));
  34. }];
  35. [self.rightButton mas_makeConstraints:^(MASConstraintMaker *make) {
  36. make.centerY.equalTo(self.leftButton);
  37. make.right.equalTo(self);
  38. make.size.mas_equalTo(CGSizeMake(55, 22.5));
  39. }];
  40. [self.label mas_makeConstraints:^(MASConstraintMaker *make) {
  41. make.centerX.equalTo(self);
  42. make.centerY.equalTo(self.leftButton);
  43. }];
  44. [self.imageView mas_makeConstraints:^(MASConstraintMaker *make) {
  45. make.left.equalTo(self.label.mas_right).offset(5);
  46. make.centerY.equalTo(self.label);
  47. make.size.mas_equalTo(CGSizeMake(10, 13));
  48. }];
  49. [self.blineView mas_makeConstraints:^(MASConstraintMaker *make) {
  50. make.left.equalTo(self.bgView);
  51. make.bottom.equalTo(self.bgView);
  52. make.size.mas_equalTo(CGSizeMake(SCREEN_WIDTH, 1));
  53. }];
  54. }
  55. -(void)backAction{
  56. }
  57. -(void)shareAction{
  58. }
  59. -(UIImageView *)bgView{
  60. if(!_bgView){
  61. _bgView =[UIImageView new];
  62. _bgView.userInteractionEnabled = true;
  63. _bgView.image = [UIImage imageNamed:@"Rectangle 5"];
  64. // _bgView.backgroundColor =RGBACOLOR(239, 239, 239, 1);
  65. }
  66. return _bgView;
  67. }
  68. -(UIView *)blineView{
  69. if(!_blineView){
  70. _blineView =[UIView new];
  71. // _blineView.hidden = true;
  72. _blineView.backgroundColor =[UIColor colorWithRed:255/255.0 green:255/255.0 blue:255/255.0 alpha:0.05];
  73. }
  74. return _blineView;
  75. }
  76. -(UILabel *)label{
  77. if(!_label){
  78. _label =[UILabel new];
  79. _label.text=@"VIP会员";
  80. _label.textColor = RGBACOLOR(255, 255, 255, 1);
  81. _label.font = [UIFont boldSystemFontOfSize:17];
  82. }
  83. return _label;
  84. }
  85. -(UIImageView *)imageView{
  86. if(!_imageView){
  87. _imageView = [UIImageView new];
  88. _imageView.image = [UIImage imageNamed:@"p_loc_nav"];
  89. _imageView.hidden = true;
  90. }
  91. return _imageView;
  92. }
  93. -(UIButton *)leftButton{
  94. if(!_leftButton){
  95. _leftButton =[UIButton buttonWithType:UIButtonTypeCustom];
  96. [_leftButton setImage:[UIImage imageNamed:@"his_back_w"] forState:UIControlStateNormal];
  97. _leftButton.adjustsImageWhenHighlighted = false;
  98. [_leftButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside];
  99. }
  100. return _leftButton;
  101. }
  102. //his_share_w
  103. -(UIButton *)rightButton{
  104. if(!_rightButton){
  105. _rightButton =[UIButton buttonWithType:UIButtonTypeCustom];
  106. [_rightButton setImage:[UIImage imageNamed:@""] forState:UIControlStateNormal];
  107. _rightButton.adjustsImageWhenHighlighted = false;
  108. [_rightButton addTarget:self action:@selector(shareAction) forControlEvents:UIControlEventTouchUpInside];
  109. }
  110. return _rightButton;
  111. }
  112. @end