From 39f928be02bdcd58a04d1bd7823360e403efc4d8 Mon Sep 17 00:00:00 2001 From: eggmanQQQ <3671373519@qq.com> Date: Tue, 13 Aug 2024 14:18:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=E7=8E=A9=E7=99=BE?= =?UTF-8?q?=E9=A1=BA=E6=B8=B8=E6=88=8F=E6=97=B6=EF=BC=8C=E7=A4=BC=E7=89=A9?= =?UTF-8?q?=E5=8A=A8=E7=94=BB=E4=BC=9A=E5=9C=A8=E6=9C=80=E4=B8=8A=E5=B1=82?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../XPRoomActivityContainerView.m | 17 +++++++++++++---- .../View/AnimationView/XPRoomAnimationView.m | 9 ++------- .../View/MenuContainerView/MSRoomMenuGameVC.m | 1 + YuMi/Modules/YMRoom/View/XPRoomViewController.m | 17 +++++++++++++++++ 4 files changed, 33 insertions(+), 11 deletions(-) diff --git a/YuMi/Modules/YMRoom/View/ActivityContainerView/XPRoomActivityContainerView.m b/YuMi/Modules/YMRoom/View/ActivityContainerView/XPRoomActivityContainerView.m index d4d24607..85223bea 100644 --- a/YuMi/Modules/YMRoom/View/ActivityContainerView/XPRoomActivityContainerView.m +++ b/YuMi/Modules/YMRoom/View/ActivityContainerView/XPRoomActivityContainerView.m @@ -72,6 +72,9 @@ UIKIT_EXTERN NSString *kShowFirstRechargeView; ///是否加载了活动 @property (nonatomic,assign) BOOL isLoadActivity; +@property (nonatomic, strong) NetImageView *loader_url_1; +@property (nonatomic, strong) NetImageView *loader_url_2; + @end @implementation XPRoomActivityContainerView @@ -246,8 +249,10 @@ UIKIT_EXTERN NSString *kShowFirstRechargeView; if (model) { @kWeakify(self); if (model.icon2Url.length > 0) { - NetImageView *loader = [[NetImageView alloc] init]; - [loader loadImageWithUrl:model.icon2Url + if (!_loader_url_2) { + _loader_url_2 = [[NetImageView alloc] init]; + } + [self.loader_url_2 loadImageWithUrl:model.icon2Url completion:^(UIImage * _Nullable image, NSURL * _Nonnull url) { @kStrongify(self); [self.gambleMenuButton setImage:image forState:UIControlStateNormal]; @@ -255,8 +260,11 @@ UIKIT_EXTERN NSString *kShowFirstRechargeView; } if (model.icon1Url.length > 0) { - NetImageView *loader = [[NetImageView alloc] init]; - [loader loadImageWithUrl:model.icon1Url + if (!_loader_url_1) { + _loader_url_1 = [[NetImageView alloc] init]; + } + self.loader_url_1 = [[NetImageView alloc] init]; + [self.loader_url_1 loadImageWithUrl:model.icon1Url completion:^(UIImage * _Nullable image, NSURL * _Nonnull url) { @kStrongify(self); [self.configEntranceMenuButton setImage:image forState:UIControlStateNormal]; @@ -626,6 +634,7 @@ UIKIT_EXTERN NSString *kShowFirstRechargeView; } [self.hostDelegate.getSuperView addSubview:vc.view]; [self.hostDelegate.getSuperView bringSubviewToFront:animationView]; + vc.view.tag = 913; } } } diff --git a/YuMi/Modules/YMRoom/View/AnimationView/XPRoomAnimationView.m b/YuMi/Modules/YMRoom/View/AnimationView/XPRoomAnimationView.m index 3c0d23fd..fa3f2451 100644 --- a/YuMi/Modules/YMRoom/View/AnimationView/XPRoomAnimationView.m +++ b/YuMi/Modules/YMRoom/View/AnimationView/XPRoomAnimationView.m @@ -194,7 +194,6 @@ [self addSubview:self.lowLevelView]; [self addSubview:self.middleLevelView]; [self addSubview:self.highLevleView]; - } - (void)initSubViewConstraints { @@ -1981,13 +1980,11 @@ } } if (giftInfo.hasVggPic && giftInfo.vggUrl.length > 0 && [self.delegate getRoomInfo].hasAnimationEffect) { - [self largeGiftStopCarEffect:giftInfo.goldPrice]; [self playGiftEffect:giftInfo.vggUrl]; - - } - + [[NSNotificationCenter defaultCenter] postNotificationName:@"kExchangeRoomAnimationViewAndGameViewIndex" + object:nil]; } - (void)createGiftBannerViewAnimation:(GiftReceiveInfoModel *)receiveInfo { @@ -2006,8 +2003,6 @@ } } - - - (NSArray *)makeBannerUsers { NSArray * microArray = [self.delegate getMicroQueue].allValues; NSMutableArray * array = [NSMutableArray array]; diff --git a/YuMi/Modules/YMRoom/View/MenuContainerView/MSRoomMenuGameVC.m b/YuMi/Modules/YMRoom/View/MenuContainerView/MSRoomMenuGameVC.m index 047f6a6c..84630dbe 100644 --- a/YuMi/Modules/YMRoom/View/MenuContainerView/MSRoomMenuGameVC.m +++ b/YuMi/Modules/YMRoom/View/MenuContainerView/MSRoomMenuGameVC.m @@ -319,6 +319,7 @@ } [self.hostDelegate.getSuperView addSubview:vc.view]; [self.hostDelegate.getSuperView bringSubviewToFront:animationView]; + vc.view.tag = 913; } } diff --git a/YuMi/Modules/YMRoom/View/XPRoomViewController.m b/YuMi/Modules/YMRoom/View/XPRoomViewController.m index df173fd7..2060586a 100644 --- a/YuMi/Modules/YMRoom/View/XPRoomViewController.m +++ b/YuMi/Modules/YMRoom/View/XPRoomViewController.m @@ -329,6 +329,23 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showRoomFirstChargeWindowFormNot:) name:kShowFirstRechargeView object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(openRedPacketNotification:) name:@"kOpenRedPacketNotification" object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showSendheadlineView:) name:@"kShowSendheadlineView" object:nil]; + + @kWeakify(self); + [[NSNotificationCenter defaultCenter] addObserverForName:@"kExchangeRoomAnimationViewAndGameViewIndex" + object:nil + queue:NSOperationQueue.mainQueue + usingBlock:^(NSNotification * _Nonnull notification) { + @kStrongify(self); + if (self.view.subviews.count > 0) { + UIView *topView = self.view.subviews.lastObject; + UIView *secondView = [self.view.subviews xpSafeObjectAtIndex:self.view.subviews.count-2]; + if (secondView && secondView.tag == 913) { + NSInteger index1 = [self.view.subviews indexOfObject:topView]; + NSInteger index2 = [self.view.subviews indexOfObject:secondView]; + [self.view exchangeSubviewAtIndex:index1 withSubviewAtIndex:index2]; + } + } + }]; } - (void)setupNimSDK {