From 6aa251c1fd6aefde31ee5f70fdc89172f8ede3d4 Mon Sep 17 00:00:00 2001 From: liyuhua <15626451870@163.com> Date: Mon, 3 Jun 2024 18:01:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=BF=E9=97=B4=E5=85=AC=E5=B1=8FUI=E6=9B=B4?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Contents.json | 22 ++++++++++++++ .../ms_room_message_chat_hall_head_bg@2x.png | Bin 0 -> 4856 bytes .../ms_room_message_chat_hall_head_bg@3x.png | Bin 0 -> 13653 bytes .../MsRoomMessagChatHallHeadView.h | 2 +- .../MsRoomMessagChatHallHeadView.m | 28 +++++++++++++----- .../MsRoomMessagChatHallView.m | 6 ++-- .../View/SubView/MSTabbarBeginGameView.m | 2 +- 7 files changed, 47 insertions(+), 13 deletions(-) create mode 100644 YuMi/Assets.xcassets/chat/ms_room_message_chat_hall_head_bg.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/chat/ms_room_message_chat_hall_head_bg.imageset/ms_room_message_chat_hall_head_bg@2x.png create mode 100644 YuMi/Assets.xcassets/chat/ms_room_message_chat_hall_head_bg.imageset/ms_room_message_chat_hall_head_bg@3x.png diff --git a/YuMi/Assets.xcassets/chat/ms_room_message_chat_hall_head_bg.imageset/Contents.json b/YuMi/Assets.xcassets/chat/ms_room_message_chat_hall_head_bg.imageset/Contents.json new file mode 100644 index 00000000..d33ef50b --- /dev/null +++ b/YuMi/Assets.xcassets/chat/ms_room_message_chat_hall_head_bg.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ms_room_message_chat_hall_head_bg@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ms_room_message_chat_hall_head_bg@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/YuMi/Assets.xcassets/chat/ms_room_message_chat_hall_head_bg.imageset/ms_room_message_chat_hall_head_bg@2x.png b/YuMi/Assets.xcassets/chat/ms_room_message_chat_hall_head_bg.imageset/ms_room_message_chat_hall_head_bg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..04c51ce8d5bbaae85bbf87b17def7bb9d6d7af12 GIT binary patch literal 4856 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 U_gGp;TUh`d4FmNWRcPdY01o2Q5C8xG literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/chat/ms_room_message_chat_hall_head_bg.imageset/ms_room_message_chat_hall_head_bg@3x.png b/YuMi/Assets.xcassets/chat/ms_room_message_chat_hall_head_bg.imageset/ms_room_message_chat_hall_head_bg@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..b53671613130d60acdd95b2ab3cc0d13d8600fcd GIT binary patch literal 13653 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 Z_V1F7IOnR^{(}MhQIJ!CR>`~$`hNt8sNw(s literal 0 HcmV?d00001 diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallHeadView.h b/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallHeadView.h index 50ffb5a3..4a196028 100644 --- a/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallHeadView.h +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallHeadView.h @@ -11,7 +11,7 @@ NS_ASSUME_NONNULL_BEGIN @interface MsRoomMessagChatHallHeadView : UIView @property(nonatomic,copy) NSString *content; --(void)setUIColor; + @end NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallHeadView.m b/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallHeadView.m index 03f182b2..389c6ab2 100644 --- a/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallHeadView.m +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallHeadView.m @@ -8,6 +8,7 @@ #import "MsRoomMessagChatHallHeadView.h" @interface MsRoomMessagChatHallHeadView() @property(nonatomic,strong) UILabel *titleView; +@property(nonatomic,strong) UIImageView *bgImageView; @end @implementation MsRoomMessagChatHallHeadView @@ -22,10 +23,14 @@ -(void)installUI{ self.layer.cornerRadius = 7; self.layer.masksToBounds = YES; - self.layer.borderWidth = 1; + [self addSubview:self.bgImageView]; [self addSubview:self.titleView]; + } -(void)installConstraints{ + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; [self.titleView mas_makeConstraints:^(MASConstraintMaker *make) { make.leading.trailing.top.bottom.equalTo(self).inset(10); }]; @@ -35,12 +40,13 @@ _titleView.text = _content; } --(void)setUIColor{ - [_titleView.superview layoutIfNeeded]; - UIImage *bgImage = [UIImage gradientColorImageFromColors:@[UIColorFromRGB(0xE3B462),UIColorFromRGB(0x723505)] gradientType:GradientTypeLeftToRight imgSize:self.frame.size]; - self.backgroundColor = [UIColor colorWithPatternImage:bgImage]; - UIImage *borderImage = [UIImage gradientColorImageFromColors:@[UIColorFromRGB(0xF7D364),UIColorFromRGB(0xFFFAE4),UIColorFromRGB(0xF7D364)] gradientType:GradientTypeLeftToRight imgSize:self.frame.size]; - self.layer.borderColor = [UIColor colorWithPatternImage:borderImage].CGColor; +- (UIImage*)resizableImage:(UIImage *)image { + //图片拉伸区域 + CGFloat top = (image.size.height - 1) / 2; + CGFloat left = (image.size.width - 1) / 2; + CGFloat right = (image.size.width - 1) / 2; + CGFloat bottom = (image.size.height - 1) / 2; + return [image resizableImageWithCapInsets:UIEdgeInsetsMake(top, left, bottom, right) resizingMode:UIImageResizingModeStretch]; } #pragma mark - 懒加载 - (UILabel *)titleView{ @@ -51,5 +57,11 @@ } return _titleView; } - +- (UIImageView *)bgImageView{ + if(!_bgImageView){ + _bgImageView = [UIImageView new]; + _bgImageView.image = [self resizableImage:kImage(@"ms_room_message_chat_hall_head_bg")]; + } + return _bgImageView; +} @end diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallView.m b/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallView.m index 1a6195eb..9528193b 100644 --- a/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallView.m +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallView.m @@ -118,7 +118,7 @@ make.height.mas_greaterThanOrEqualTo(0); }]; - [self.headerView setUIColor]; + }else{ [self.headerView mas_remakeConstraints:^(MASConstraintMaker *make) { make.leading.mas_equalTo(self).offset(15); @@ -183,7 +183,7 @@ make.height.mas_equalTo(0); }]; - [self.headerView setUIColor]; + }else{ self.headerView.content = topModel.content; [self.headerView mas_remakeConstraints:^(MASConstraintMaker *make) { @@ -192,7 +192,7 @@ make.height.mas_greaterThanOrEqualTo(0); }]; - [self.headerView setUIColor]; + } if(topModel.recordStatus == 1){ return NO; diff --git a/YuMi/Modules/YMRoom/View/RoomGame/View/SubView/MSTabbarBeginGameView.m b/YuMi/Modules/YMRoom/View/RoomGame/View/SubView/MSTabbarBeginGameView.m index d8792958..5fae2995 100644 --- a/YuMi/Modules/YMRoom/View/RoomGame/View/SubView/MSTabbarBeginGameView.m +++ b/YuMi/Modules/YMRoom/View/RoomGame/View/SubView/MSTabbarBeginGameView.m @@ -96,7 +96,7 @@ - (void)setItemModel:(MSTabbarRoomGameItemModel *)itemModel{ _itemModel = itemModel; _coinNumView.text = _itemModel.ticket; - _titleView.text = _itemModel.modeName; + _titleView.text = [NSString stringWithFormat:YMLocalizedString(@"MSRoomGameHeadView4"),_itemModel.modeName]; } -(void)ruleBtnAction{ if(self.delegate && [self.delegate respondsToSelector:@selector(clickRuleActionWithModel:)]){