新用户打招呼UI显示异常的问题
This commit is contained in:
@@ -18,12 +18,6 @@
|
|||||||
@property (nonatomic,strong) UIImageView *backImageView;
|
@property (nonatomic,strong) UIImageView *backImageView;
|
||||||
///内容
|
///内容
|
||||||
@property (nonatomic,strong) UIView * contentView;
|
@property (nonatomic,strong) UIView * contentView;
|
||||||
///第一个头像
|
|
||||||
@property (nonatomic,strong) NetImageView *firstAvatarView;
|
|
||||||
///第二个头像
|
|
||||||
@property (nonatomic,strong) NetImageView *secondAvatarView;
|
|
||||||
///第三个头像
|
|
||||||
@property (nonatomic,strong) NetImageView *thirdAvatarView;
|
|
||||||
///显示标题
|
///显示标题
|
||||||
@property (nonatomic,strong) UILabel *titleLabel;
|
@property (nonatomic,strong) UILabel *titleLabel;
|
||||||
///点击查看
|
///点击查看
|
||||||
@@ -49,13 +43,8 @@
|
|||||||
[self addSubview:self.backImageView];
|
[self addSubview:self.backImageView];
|
||||||
[self.backImageView addSubview:self.contentView];
|
[self.backImageView addSubview:self.contentView];
|
||||||
[self.backImageView addSubview:self.closeButton];
|
[self.backImageView addSubview:self.closeButton];
|
||||||
|
|
||||||
[self.contentView addSubview:self.firstAvatarView];
|
|
||||||
[self.contentView addSubview:self.secondAvatarView];
|
|
||||||
[self.contentView addSubview:self.thirdAvatarView];
|
|
||||||
[self.contentView addSubview:self.titleLabel];
|
[self.contentView addSubview:self.titleLabel];
|
||||||
[self.contentView addSubview:self.checkButton];
|
[self.contentView addSubview:self.checkButton];
|
||||||
self.avatarViewList = @[self.firstAvatarView, self.secondAvatarView, self.thirdAvatarView];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)initSubViewConstraints {
|
- (void)initSubViewConstraints {
|
||||||
@@ -68,34 +57,17 @@
|
|||||||
[self.contentView mas_makeConstraints:^(MASConstraintMaker *make) {
|
[self.contentView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
make.centerX.centerY.mas_equalTo(self.backImageView);
|
make.centerX.centerY.mas_equalTo(self.backImageView);
|
||||||
make.height.mas_equalTo(55);
|
make.height.mas_equalTo(55);
|
||||||
make.left.mas_equalTo(self.thirdAvatarView.mas_left);
|
make.left.mas_equalTo(self.titleLabel.mas_left).offset(-12);
|
||||||
}];
|
|
||||||
|
|
||||||
[self.thirdAvatarView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
||||||
make.size.centerY.mas_equalTo(self.firstAvatarView);
|
|
||||||
make.right.mas_equalTo(self.secondAvatarView.mas_left).offset(6);
|
|
||||||
}];
|
|
||||||
|
|
||||||
[self.secondAvatarView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
||||||
make.size.centerY.mas_equalTo(self.firstAvatarView);
|
|
||||||
make.right.mas_equalTo(self.firstAvatarView.mas_left).offset(6);
|
|
||||||
}];
|
|
||||||
|
|
||||||
|
|
||||||
[self.firstAvatarView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
||||||
make.size.mas_equalTo(CGSizeMake(44, 44));
|
|
||||||
make.centerY.mas_equalTo(self.contentView);
|
|
||||||
make.right.mas_equalTo(self.titleLabel.mas_left).offset(-12);
|
|
||||||
}];
|
}];
|
||||||
|
|
||||||
[self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
|
[self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
make.right.mas_equalTo(self.contentView);
|
make.right.mas_equalTo(self.contentView);
|
||||||
make.top.mas_equalTo(self.firstAvatarView);
|
make.bottom.mas_equalTo(self.contentView.mas_centerY).offset(-3);
|
||||||
}];
|
}];
|
||||||
|
|
||||||
[self.checkButton mas_makeConstraints:^(MASConstraintMaker *make) {
|
[self.checkButton mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
make.size.mas_equalTo(CGSizeMake(80, 20));
|
make.size.mas_equalTo(CGSizeMake(80, 20));
|
||||||
make.top.mas_equalTo(self.titleLabel.mas_bottom).offset(8);
|
make.top.mas_equalTo(self.contentView.mas_centerY).offset(3);
|
||||||
make.centerX.mas_equalTo(self.titleLabel);
|
make.centerX.mas_equalTo(self.titleLabel);
|
||||||
}];
|
}];
|
||||||
|
|
||||||
@@ -133,7 +105,7 @@
|
|||||||
- (void)setSayHelloUserAvatarList:(NSArray<NSString *> *)sayHelloUserAvatarList {
|
- (void)setSayHelloUserAvatarList:(NSArray<NSString *> *)sayHelloUserAvatarList {
|
||||||
if (sayHelloUserAvatarList.count > 0) {
|
if (sayHelloUserAvatarList.count > 0) {
|
||||||
if (sayHelloUserAvatarList.count == 1) {
|
if (sayHelloUserAvatarList.count == 1) {
|
||||||
self.titleLabel.text = @"Ta向你发送了多条消息~";
|
self.titleLabel.text = @"Ta向你发送了一条消息~";
|
||||||
}else {
|
}else {
|
||||||
self.titleLabel.text = @"Ta们向你发送了多条消息~";
|
self.titleLabel.text = @"Ta们向你发送了多条消息~";
|
||||||
}
|
}
|
||||||
@@ -142,10 +114,28 @@
|
|||||||
|
|
||||||
for (int i = 0; i < sayHelloUserAvatarList.count; i++) {
|
for (int i = 0; i < sayHelloUserAvatarList.count; i++) {
|
||||||
NSString * avatar = [sayHelloUserAvatarList objectAtIndex:i];
|
NSString * avatar = [sayHelloUserAvatarList objectAtIndex:i];
|
||||||
if (i < self.avatarViewList.count) {
|
NetImageView * avatarImageView = [[NetImageView alloc] init];
|
||||||
NetImageView * image = [self.avatarViewList objectAtIndex:i];
|
NetImageConfig * config = [[NetImageConfig alloc]init];
|
||||||
image.imageUrl = avatar;
|
config.imageType = ImageTypeUserIcon;
|
||||||
image.hidden = NO;
|
config.placeHolder = [UIImageConstant defaultAvatarPlaceholder];
|
||||||
|
avatarImageView = [[NetImageView alloc] initWithConfig:config];
|
||||||
|
avatarImageView.layer.masksToBounds = YES;
|
||||||
|
avatarImageView.layer.cornerRadius = 44/2;
|
||||||
|
avatarImageView.layer.borderColor = [UIColor whiteColor].CGColor;
|
||||||
|
avatarImageView.layer.borderWidth = 1;
|
||||||
|
avatarImageView.imageUrl = avatar;
|
||||||
|
[self.contentView addSubview:avatarImageView];
|
||||||
|
[self.contentView sendSubviewToBack:avatarImageView];
|
||||||
|
[avatarImageView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.size.mas_equalTo(CGSizeMake(44, 44));
|
||||||
|
make.right.mas_equalTo(self.titleLabel.mas_left).offset(-12 - 44 * i + 12 * i);
|
||||||
|
make.centerY.mas_equalTo(self.contentView);
|
||||||
|
}];
|
||||||
|
|
||||||
|
if (i == (sayHelloUserAvatarList.count -1)) {
|
||||||
|
[self.contentView mas_updateConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.mas_equalTo(self.titleLabel.mas_left).offset(-12 - 44 * (i + 1) + 12 * (i + 1));
|
||||||
|
}];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -167,53 +157,6 @@
|
|||||||
return _backImageView;
|
return _backImageView;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NetImageView *)firstAvatarView {
|
|
||||||
if (!_firstAvatarView) {
|
|
||||||
NetImageConfig * config = [[NetImageConfig alloc]init];
|
|
||||||
config.imageType = ImageTypeUserIcon;
|
|
||||||
config.placeHolder = [UIImageConstant defaultAvatarPlaceholder];
|
|
||||||
_firstAvatarView = [[NetImageView alloc] initWithConfig:config];
|
|
||||||
_firstAvatarView.layer.masksToBounds = YES;
|
|
||||||
_firstAvatarView.layer.cornerRadius = 44/2;
|
|
||||||
_firstAvatarView.layer.borderColor = [UIColor whiteColor].CGColor;
|
|
||||||
_firstAvatarView.layer.borderWidth = 1;
|
|
||||||
_firstAvatarView.hidden = YES;
|
|
||||||
}
|
|
||||||
return _firstAvatarView;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (NetImageView *)secondAvatarView {
|
|
||||||
if (!_secondAvatarView) {
|
|
||||||
NetImageConfig * config = [[NetImageConfig alloc]init];
|
|
||||||
config.imageType = ImageTypeUserIcon;
|
|
||||||
config.placeHolder = [UIImageConstant defaultAvatarPlaceholder];
|
|
||||||
_secondAvatarView = [[NetImageView alloc] initWithConfig:config];
|
|
||||||
_secondAvatarView.layer.masksToBounds = YES;
|
|
||||||
_secondAvatarView.layer.cornerRadius = 44/2;
|
|
||||||
_secondAvatarView.layer.borderColor = [UIColor whiteColor].CGColor;
|
|
||||||
_secondAvatarView.layer.borderWidth = 1;
|
|
||||||
_secondAvatarView.hidden = YES;
|
|
||||||
}
|
|
||||||
return _secondAvatarView;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
- (NetImageView *)thirdAvatarView {
|
|
||||||
if (!_thirdAvatarView) {
|
|
||||||
NetImageConfig * config = [[NetImageConfig alloc]init];
|
|
||||||
config.imageType = ImageTypeUserIcon;
|
|
||||||
config.placeHolder = [UIImageConstant defaultAvatarPlaceholder];
|
|
||||||
_thirdAvatarView = [[NetImageView alloc] initWithConfig:config];
|
|
||||||
_thirdAvatarView.layer.masksToBounds = YES;
|
|
||||||
_thirdAvatarView.layer.cornerRadius = 44/2;
|
|
||||||
_thirdAvatarView.layer.borderColor = [UIColor whiteColor].CGColor;
|
|
||||||
_thirdAvatarView.layer.borderWidth = 1;
|
|
||||||
_thirdAvatarView.hidden = YES;
|
|
||||||
}
|
|
||||||
return _thirdAvatarView;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
- (UILabel *)titleLabel {
|
- (UILabel *)titleLabel {
|
||||||
if (!_titleLabel) {
|
if (!_titleLabel) {
|
||||||
_titleLabel = [[UILabel alloc] init];
|
_titleLabel = [[UILabel alloc] init];
|
||||||
|
Reference in New Issue
Block a user