我的装扮列表UI调整

This commit is contained in:
chenguilong
2022-03-31 15:28:52 +08:00
parent 92de0bb18e
commit f746b119b3
7 changed files with 32 additions and 99 deletions

View File

@@ -1,22 +0,0 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "mine_dressup_time@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "mine_dressup_time@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 367 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 610 B

View File

@@ -27,8 +27,6 @@
@property (nonatomic, strong) UILabel *titleLabel;
///
@property (nonatomic,strong) UIStackView *timeStackView;
///icon
@property (nonatomic, strong) UIImageView *timeImageView;
///
@property (nonatomic, strong) UILabel *timeLabel;
///使
@@ -62,7 +60,6 @@
[self.nameStackView addArrangedSubview:self.giveImageView];
[self.nameStackView addArrangedSubview:self.titleLabel];
[self.timeStackView addArrangedSubview:self.timeImageView];
[self.timeStackView addArrangedSubview:self.timeLabel];
}
@@ -85,10 +82,6 @@
make.size.mas_equalTo(CGSizeMake(11, 11));
}];
[self.timeImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.height.width.mas_equalTo(11);
}];
[self.timeStackView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.nameStackView);
make.top.mas_equalTo(self.carImageView.mas_centerY).offset(3);
@@ -120,7 +113,6 @@
_carInfo = carInfo;
if (_carInfo) {
self.titleLabel.text = _carInfo.name;
self.timeImageView.hidden = _carInfo.status != Dressup_Car_Status_Ok;
self.useButton.hidden = _carInfo.status != Dressup_Car_Status_Ok;
if (_carInfo.status == Dressup_Car_Status_Ok) {
self.timeLabel.text = [NSString stringWithFormat:@"剩余%ld天", _carInfo.expireDate];
@@ -218,13 +210,6 @@
return _timeStackView;
}
- (UIImageView *)timeImageView {
if (!_timeImageView) {
_timeImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mine_dressup_time"]];
}
return _timeImageView;
}
- (UILabel *)timeLabel {
if (!_timeLabel) {
_timeLabel = [[UILabel alloc] init];

View File

@@ -27,8 +27,6 @@
@property (nonatomic, strong) UILabel *titleLabel;
///
@property (nonatomic,strong) UIStackView *timeStackView;
///icon
@property (nonatomic, strong) UIImageView *timeImageView;
///
@property (nonatomic, strong) UILabel *timeLabel;
///使
@@ -68,7 +66,6 @@
[self.nameStackView addArrangedSubview:self.giveImageView];
[self.nameStackView addArrangedSubview:self.titleLabel];
[self.timeStackView addArrangedSubview:self.timeImageView];
[self.timeStackView addArrangedSubview:self.timeLabel];
}
@@ -89,10 +86,6 @@
make.size.mas_equalTo(CGSizeMake(11, 11));
}];
[self.timeImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.height.width.mas_equalTo(11);
}];
[self.timeStackView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.nameStackView);
make.top.mas_equalTo(self.headWearImageView.mas_centerY).offset(3);
@@ -124,7 +117,6 @@
_headwearModel = headwearModel;
if (_headwearModel) {
self.titleLabel.text = _headwearModel.headwearName;
self.timeImageView.hidden = _headwearModel.status != Dressup_Headwear_Status_Ok;
self.useButton.hidden = _headwearModel.status != Dressup_Headwear_Status_Ok;
if (_headwearModel.status == Dressup_Headwear_Status_Ok) {
self.timeLabel.text = [NSString stringWithFormat:@"剩余%@天", _headwearModel.expireDays];
@@ -247,13 +239,6 @@
return _timeStackView;
}
- (UIImageView *)timeImageView {
if (!_timeImageView) {
_timeImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mine_dressup_time"]];
}
return _timeImageView;
}
- (UILabel *)timeLabel {
if (!_timeLabel) {
_timeLabel = [[UILabel alloc] init];

View File

@@ -16,20 +16,18 @@
#import "NameplateModel.h"
@interface XPMineNameplateTableViewCell ()
///
@property (nonatomic, strong) UIView *namePlateBgView;
///
@property (nonatomic, strong) NetImageView *namePlateImageView;
///
@property (nonatomic, strong) UILabel *titleLabel;
///
@property (nonatomic,strong) UIStackView *timeStackView;
///icon
@property (nonatomic, strong) UIImageView *timeImageView;
///
@property (nonatomic, strong) UILabel *timeLabel;
///使
@property (nonatomic,strong) UIButton *useButton;
///线
@property (nonatomic,strong) UIView * lineView;
@end
@@ -47,49 +45,42 @@
- (void)initSubViews {
self.backgroundColor = [UIColor clearColor];;
self.selectionStyle = UITableViewCellSelectionStyleNone;
[self.contentView addSubview:self.namePlateImageView];
[self.contentView addSubview:self.namePlateBgView];
[self.namePlateBgView addSubview:self.namePlateImageView];
[self.contentView addSubview:self.titleLabel];
[self.contentView addSubview:self.timeStackView];
[self.contentView addSubview:self.useButton];
[self.contentView addSubview:self.lineView];
[self.timeStackView addArrangedSubview:self.timeImageView];
[self.timeStackView addArrangedSubview:self.timeLabel];
}
- (void)initSubViewConstraints {
[self.namePlateImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.height.mas_equalTo(60);
make.width.mas_equalTo(100);
make.centerY.mas_equalTo(self.contentView);
make.left.mas_equalTo(self.contentView).offset(20);
}];
[self.namePlateBgView mas_makeConstraints:^(MASConstraintMaker *make) {
make.height.mas_equalTo(64);
make.width.mas_equalTo(136);
make.bottom.mas_equalTo(self);
make.left.mas_equalTo(self.contentView).offset(15);
}];
[self.namePlateImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.height.mas_equalTo(30);
make.width.mas_equalTo(90);
make.centerX.centerY.mas_equalTo(self.namePlateBgView);
}];
[self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.namePlateImageView.mas_right).offset(10);
make.bottom.mas_equalTo(self.namePlateImageView.mas_centerY).offset(-3);
}];
[self.timeImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.height.width.mas_equalTo(11);
make.left.mas_equalTo(self.namePlateBgView.mas_right).offset(10);
make.bottom.mas_equalTo(self.namePlateBgView.mas_centerY).offset(-3);
}];
[self.timeStackView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.titleLabel);
make.top.mas_equalTo(self.namePlateImageView.mas_centerY).offset(3);
make.top.mas_equalTo(self.namePlateBgView.mas_centerY).offset(3);
}];
[self.useButton mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerY.mas_equalTo(self);
make.centerY.mas_equalTo(self.namePlateBgView);
make.right.mas_equalTo(self.contentView).offset(-15);
make.height.mas_equalTo(33);
make.width.mas_equalTo(85);
}];
[self.lineView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.contentView).offset(105);
make.height.mas_equalTo(0.5);
make.bottom.mas_equalTo(self.contentView);
make.right.mas_equalTo(self.contentView).offset(-15);
}];
}
#pragma mark - private
@@ -97,7 +88,6 @@
_nameplateModel = nameplateModel;
if (_nameplateModel) {
self.titleLabel.text = _nameplateModel.nameplateName;
self.timeImageView.hidden = _nameplateModel.isExpired;
self.useButton.hidden = _nameplateModel.isExpired;
if (!_nameplateModel.isExpired) {
self.timeLabel.text = [NSString stringWithFormat:@"剩余%@天", _nameplateModel.expireDays];
@@ -128,14 +118,21 @@
}
#pragma mark - Getter && Setter
- (UIView *)namePlateBgView {
if (!_namePlateBgView) {
_namePlateBgView = [[UIView alloc] init];
_namePlateBgView.backgroundColor = [ThemeColor appCellBackgroundColor];
_namePlateBgView.layer.masksToBounds = YES;
_namePlateBgView.layer.cornerRadius = 12;
}
return _namePlateBgView;
}
- (NetImageView *)namePlateImageView {
if (!_namePlateImageView) {
_namePlateImageView = [[NetImageView alloc] init];
_namePlateImageView.image = [UIImageConstant defaultAvatarPlaceholder];
_namePlateImageView.contentMode = UIViewContentModeScaleAspectFit;
_namePlateImageView.backgroundColor = [ThemeColor appCellBackgroundColor];
_namePlateImageView.layer.masksToBounds = YES;
_namePlateImageView.layer.cornerRadius = 12;
}
return _namePlateImageView;;
}
@@ -174,13 +171,6 @@
return _useButton;
}
- (UIImageView *)timeImageView {
if (!_timeImageView) {
_timeImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mine_dressup_time"]];
}
return _timeImageView;
}
- (UILabel *)timeLabel {
if (!_timeLabel) {
_timeLabel = [[UILabel alloc] init];
@@ -190,12 +180,4 @@
return _timeLabel;
}
- (UIView *)lineView {
if (!_lineView) {
_lineView = [[UIView alloc] init];
_lineView.backgroundColor = [ThemeColor dividerColor];
}
return _lineView;
}
@end

View File

@@ -122,6 +122,8 @@
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (self.type == DressUpListType_Noble) {
return self.datasource.count > 0 ? 236 : (KScreenHeight - kNavigationHeight - 100 -50);
} else if (self.type == DressUpListType_Nameplate) {
return self.datasource.count > 0 ? 76 : (KScreenHeight - kNavigationHeight - 100 -50);
} else {
return self.datasource.count > 0 ? 120 : (KScreenHeight - kNavigationHeight - 100 -50);
}
@@ -203,6 +205,7 @@
if (@available(iOS 11.0, *)) {
_tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
_tableView.contentInset = UIEdgeInsetsMake(0, 0, kSafeAreaBottomHeight, 0);
[_tableView registerClass:[XPMineNameplateTableViewCell class] forCellReuseIdentifier:NSStringFromClass([XPMineNameplateTableViewCell class])];
[_tableView registerClass:[XPMineCarTableViewCell class] forCellReuseIdentifier:NSStringFromClass([XPMineCarTableViewCell class])];
[_tableView registerClass:[XPMineHeadwearTableViewCell class] forCellReuseIdentifier:NSStringFromClass([XPMineHeadwearTableViewCell class])];