Files
yinmeng-ios/xplan-ios/Main/ModuleKit/SendGiftView/View/XPWeekStarInfoView.m

89 lines
2.4 KiB
Objective-C

//
// XPWeekStarInfoView.m
// xplan-ios
//
// Created by GreenLand on 2022/5/7.
//
#import "XPWeekStarInfoView.h"
///Third
#import <Masonry/Masonry.h>
///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