| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- //
- // MORankTopThreeView.m
- // MiMoLive
- //
- // Created by MiMo on 2025/6/18.
- //
- #import "MORankTopThreeView.h"
- @interface MORankTopThreeView ()
- @property (nonatomic, strong) UILabel *titleLabel;
- @property (nonatomic, strong) UIImageView *bgImgView;
- @property (nonatomic, strong) UIImageView *firstAvatarView;
- @property (nonatomic, strong) UIImageView *firstFrameView;
- @property (nonatomic, strong) UIImageView *secondAvatarView;
- @property (nonatomic, strong) UIImageView *secondFrameView;
- @property (nonatomic, strong) UIImageView *thirdAvatarView;
- @property (nonatomic, strong) UIImageView *thirdFrameView;
- @end
- @implementation MORankTopThreeView
- - (instancetype)init {
- if (self = [super init]) {
- [self setupUI];
- }
- return self;
- }
- - (void)setupUI {
- [self addSubview:self.bgImgView];
- [self.bgImgView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.edges.mas_equalTo(0);
- }];
-
- [self addSubview:self.secondAvatarView];
- [self.secondAvatarView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(kScaleWidth(6));
- make.size.mas_equalTo(CGSizeMake(26, 26));
- make.bottom.mas_equalTo(-kScaleWidth(38));
- }];
-
- [self addSubview:self.secondFrameView];
- [self.secondFrameView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.center.equalTo(self.secondAvatarView);
- make.size.mas_equalTo(CGSizeMake(44, 44));
- }];
-
- [self addSubview:self.firstAvatarView];
- [self.firstAvatarView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerX.mas_equalTo(0);
- make.size.mas_equalTo(CGSizeMake(26, 26));
- make.bottom.mas_equalTo(-kScaleWidth(49));
- }];
-
- [self addSubview:self.firstFrameView];
- [self.firstFrameView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.center.equalTo(self.firstAvatarView);
- make.size.mas_equalTo(CGSizeMake(44, 44));
- }];
-
- [self addSubview:self.thirdAvatarView];
- [self.thirdAvatarView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.mas_equalTo(-kScaleWidth(6));
- make.size.mas_equalTo(CGSizeMake(26, 26));
- make.bottom.mas_equalTo(-kScaleWidth(38));
- }];
-
- [self addSubview:self.thirdFrameView];
- [self.thirdFrameView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.center.equalTo(self.thirdAvatarView);
- make.size.mas_equalTo(CGSizeMake(44, 44));
- }];
-
- [self addSubview:self.titleLabel];
- [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.left.mas_equalTo(8);
- make.right.mas_equalTo(-8);
- }];
- }
- - (void)setData:(NSArray *)data {
- _data = [data copy];
- for (int x = 0; x < data.count; x ++) {
- MOUserBase *userBase = data[x];
- if(x == 0){
- [self.firstAvatarView sd_setImageWithURL:[NSURL URLWithString:userBase.avatar] placeholderImage:[UIImage imageNamed:@"icon_mine_placeHolder"]];
- }
- else if (x == 1){
- [self.secondAvatarView sd_setImageWithURL:[NSURL URLWithString:userBase.avatar] placeholderImage:[UIImage imageNamed:@"icon_mine_placeHolder"]];
- }
- else if (x == 2){
- [self.thirdAvatarView sd_setImageWithURL:[NSURL URLWithString:userBase.avatar] placeholderImage:[UIImage imageNamed:@"icon_mine_placeHolder"]];
- }
- }
- }
- - (void)setViewType:(MORankTopThreeViewType)viewType {
- _viewType = viewType;
-
- if (viewType == MORankTopViewTypeRevenue) {//收入
- self.titleLabel.text = NSLocalString(@"C60005");
- self.bgImgView.image = [UIImage imageNamed:@"img_revenue_rank_bg"];
- } else if (viewType == MORankTopViewTypeFamily) {//家族
- // self.bgImgView.image = [UIImage imageNamed:@"img_revenue_rank_bg"];
- } else if (viewType == MORankTopViewTypeWealth) {//财富
- self.titleLabel.text = NSLocalString(@"C60002");
- self.bgImgView.image = [UIImage imageNamed:@"img_wealth_rank_bg"];
- } else if (viewType == MORankTopViewTypePk) {//pk
- self.titleLabel.text = NSLocalString(@"C60004");
- self.bgImgView.image = [UIImage imageNamed:@"img_pk_rank_bg"];
- }
- }
- #pragma mark - Lazy
- - (UILabel *)titleLabel {
- if (!_titleLabel) {
- _titleLabel = [[UILabel alloc] init];
- _titleLabel.font = [MOTextTools poppinsBoldItalicFont:16];
- _titleLabel.textColor = [MOTools colorWithHexString:@"#FFFFFF"];
- _titleLabel.numberOfLines = 0;
- }
- return _titleLabel;
- }
- - (UIImageView *)bgImgView{
- if(!_bgImgView){
- _bgImgView = [[UIImageView alloc] init];
- _bgImgView.contentMode = UIViewContentModeScaleAspectFill;
- }
- return _bgImgView;
- }
- - (UIImageView *)firstAvatarView {
- if(!_firstAvatarView){
- _firstAvatarView = [[UIImageView alloc] init];
- _firstAvatarView.contentMode = UIViewContentModeScaleAspectFill;
- _firstAvatarView.layer.masksToBounds = YES;
- _firstAvatarView.layer.cornerRadius = 13;
- _firstAvatarView.image = [UIImage imageNamed:@"icon_rank_none"];
- }
- return _firstAvatarView;
- }
- - (UIImageView *)firstFrameView {
- if(!_firstFrameView){
- _firstFrameView = [[UIImageView alloc] init];
- _firstFrameView.contentMode = UIViewContentModeScaleAspectFill;
- _firstFrameView.image = [UIImage imageNamed:@"icon_frame_no1"];
- }
- return _firstFrameView;
- }
- - (UIImageView *)secondAvatarView {
- if(!_secondAvatarView){
- _secondAvatarView = [[UIImageView alloc] init];
- _secondAvatarView.contentMode = UIViewContentModeScaleAspectFill;
- _secondAvatarView.layer.masksToBounds = YES;
- _secondAvatarView.layer.cornerRadius = 13;
- _secondAvatarView.image = [UIImage imageNamed:@"icon_rank_none"];
- }
- return _secondAvatarView;
- }
- - (UIImageView *)secondFrameView {
- if(!_secondFrameView){
- _secondFrameView = [[UIImageView alloc] init];
- _secondFrameView.contentMode = UIViewContentModeScaleAspectFill;
- _secondFrameView.image = [UIImage imageNamed:@"icon_frame_no2"];
- }
- return _secondFrameView;
- }
- - (UIImageView *)thirdAvatarView {
- if(!_thirdAvatarView){
- _thirdAvatarView = [[UIImageView alloc] init];
- _thirdAvatarView.contentMode = UIViewContentModeScaleAspectFill;
- _thirdAvatarView.layer.masksToBounds = YES;
- _thirdAvatarView.layer.cornerRadius = 13;
- _thirdAvatarView.image = [UIImage imageNamed:@"icon_rank_none"];
- }
- return _thirdAvatarView;
- }
- - (UIImageView *)thirdFrameView {
- if(!_thirdFrameView){
- _thirdFrameView = [[UIImageView alloc] init];
- _thirdFrameView.contentMode = UIViewContentModeScaleAspectFill;
- _thirdFrameView.image = [UIImage imageNamed:@"icon_frame_no3"];
- }
- return _thirdFrameView;
- }
- @end
|