// // XPWeekStarInfoView.m // xplan-ios // // Created by GreenLand on 2022/5/7. // #import "XPWeekStarInfoView.h" ///Third #import ///Tool #import "XPMacro.h" #import "ThemeColor+SendGift.h" ///Model #import "XPWeekStarRankUserModel.h" @interface XPWeekStarInfoView() ///周星版入口 @property (nonatomic, strong) UIButton *entranceButton; ///箭头 @property (nonatomic, strong) UIImageView *arrowImageView; @end @implementation XPWeekStarInfoView - (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { [self initSubViews]; [self initSubViewConstraints]; } return self; } #pragma mark - Private Method - (void)initSubViews { [self addSubview:self.entranceButton]; [self addSubview:self.arrowImageView]; } - (void)initSubViewConstraints { [self mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(55); make.height.mas_equalTo(30); }]; [self.entranceButton mas_makeConstraints:^(MASConstraintMaker *make) { make.right.mas_equalTo(self.arrowImageView.mas_left).mas_offset(-4); make.width.mas_equalTo(48); make.height.mas_equalTo(14); make.centerY.mas_equalTo(self); }]; [self.arrowImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.right.mas_equalTo(0); make.width.mas_equalTo(7); make.height.mas_equalTo(10); make.centerY.mas_equalTo(self); }]; } #pragma mark - events - (void)didClickWeekStarRank:(UIButton *)sender { if (self.delegate && [self.delegate respondsToSelector:@selector(xPWeekStarInfoViewRankButtonClick)]) { [self.delegate xPWeekStarInfoViewRankButtonClick]; } } #pragma mark - getter and setter - (UIButton *)entranceButton { if (!_entranceButton) { _entranceButton = [UIButton buttonWithType:UIButtonTypeCustom]; _entranceButton.adjustsImageWhenHighlighted = NO; [_entranceButton setBackgroundImage:[UIImage imageNamed:@"gift_bar_weekStar_button"] forState:UIControlStateNormal]; [_entranceButton addTarget:self action:@selector(didClickWeekStarRank:) forControlEvents:UIControlEventTouchUpInside]; } return _entranceButton; } - (UIImageView *)arrowImageView { if (!_arrowImageView) { _arrowImageView = [[UIImageView alloc] init]; _arrowImageView.image = [UIImage imageNamed:@"gift_bar_weekStar_arrow"]; } return _arrowImageView; } @end