Files
peko-ios/YuMi/Modules/YMNewHome/View/Cell/XPNewHomePlayEmptyTableViewCell.m
2024-04-11 17:05:27 +08:00

131 lines
4.5 KiB
Objective-C

//
// XPNewHomePlayEmptyTableViewCell.m
// xplan-ios
//
// Created by 冯硕 on 2022/10/8.
//
#import "XPNewHomePlayEmptyTableViewCell.h"
///Third
#import <Masonry/Masonry.h>
///Tool
#import "UIImage+Utils.h"
@interface XPNewHomePlayEmptyTableViewCell ()
///背景
@property (nonatomic,strong) UIImageView *backImageView;
///添加
@property (nonatomic,strong) UIImageView *addImageView;
///显示标题
@property (nonatomic,strong) UILabel *titleLabel;
@property (nonatomic,strong) UIButton *chooseGameBtn;
@end
@implementation XPNewHomePlayEmptyTableViewCell
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
[self initSubViews];
[self initSubViewConstraints];
}
return self;
}
#pragma mark - Private Method
- (void)initSubViews {
self.selectionStyle = UITableViewCellSelectionStyleNone;
self.backgroundColor = [UIColor clearColor];
[self.contentView addSubview:self.backImageView];
[self.backImageView addSubview:self.addImageView];
[self.backImageView addSubview:self.titleLabel];
[self.backImageView addSubview:self.chooseGameBtn];
}
- (void)initSubViewConstraints {
[self.backImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.trailing.leading.mas_equalTo(self.contentView).inset(kGetScaleWidth(12));
make.top.mas_equalTo(self.contentView);
make.bottom.mas_equalTo(-kGetScaleWidth(10));
}];
[self.addImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.size.mas_equalTo(CGSizeMake(kGetScaleWidth(48), kGetScaleWidth(48)));
make.leading.mas_equalTo(self.backImageView).offset(kGetScaleWidth(12));
make.centerY.mas_equalTo(self.backImageView);
}];
[self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.leading.mas_equalTo(self.addImageView.mas_trailing).offset(kGetScaleWidth(15));
make.trailing.equalTo(self.backImageView.mas_trailing).mas_offset(-kGetScaleWidth(12));
make.centerY.mas_equalTo(self.backImageView);
}];
[self.chooseGameBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self.backImageView);
}];
}
-(void)chooseGameAction{
if(self.delegate && [self.delegate respondsToSelector:@selector(emptyCellChooseGameAction)]){
[self.delegate emptyCellChooseGameAction];
}
}
-(void)setIsClan:(BOOL)isClan{
_isClan = isClan;
// if(_isClan == NO){
// _chooseGameBtn.hidden = NO;
// [self.backImageView mas_updateConstraints:^(MASConstraintMaker *make) {
// make.trailing.mas_equalTo(-kGetScaleWidth(141));
// }];
// return;
// }
// _chooseGameBtn.hidden = YES;
// [self.backImageView mas_updateConstraints:^(MASConstraintMaker *make) {
// make.trailing.mas_equalTo(-kGetScaleWidth(12));
// }];
}
#pragma mark - Getters And Setters
- (UIImageView *)addImageView {
if (!_addImageView) {
_addImageView = [[UIImageView alloc] init];
_addImageView.userInteractionEnabled = YES;
_addImageView.image = [UIImage imageNamed:@"home_play_create_room"];
}
return _addImageView;
}
- (UIImageView *)backImageView {
if (!_backImageView) {
_backImageView = [[UIImageView alloc] init];
_backImageView.image = [UIImage gradientColorImageFromColors:@[[DJDKMIMOMColor colorWithHexString:@"#E7D7FC"], [DJDKMIMOMColor colorWithHexString:@"#D7F8FD"]] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(10, 10)];
_backImageView.layer.masksToBounds = YES;
_backImageView.layer.cornerRadius = kGetScaleWidth(10);
_backImageView.contentMode = UIViewContentModeScaleAspectFill;
_backImageView.userInteractionEnabled = YES;
}
return _backImageView;
}
- (UILabel *)titleLabel {
if (!_titleLabel) {
_titleLabel = [[UILabel alloc] init];
_titleLabel.font = kFontMedium(12);
_titleLabel.textColor = [DJDKMIMOMColor mainTextColor];
_titleLabel.numberOfLines = 0;
_titleLabel.text = YMLocalizedString(@"XPNewHomePlayEmptyTableViewCell0");
}
return _titleLabel;
}
- (UIButton *)chooseGameBtn{
if (!_chooseGameBtn){
_chooseGameBtn = [UIButton new];
// [_chooseGameBtn setBackgroundImage:kImage(@"home_play_game") forState:UIControlStateNormal];
[_chooseGameBtn addTarget:self action:@selector(chooseGameAction) forControlEvents:UIControlEventTouchUpInside];
// _chooseGameBtn.hidden = YES;
}
return _chooseGameBtn;
}
@end