个播滚动优化
This commit is contained in:
@@ -114,7 +114,7 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出
|
||||
///滚动过的个播列表
|
||||
@property (nonatomic,strong) NSMutableArray<NSString *> *anchorRoomList;
|
||||
///序号
|
||||
@property (nonatomic,assign) BOOL anchorIndex;
|
||||
@property (nonatomic,assign) NSInteger anchorIndex;
|
||||
|
||||
@end
|
||||
|
||||
@@ -468,6 +468,7 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出
|
||||
if (!self.stageView.superview) {
|
||||
[self.anchorScrollView insertSubview:self.stageView belowSubview:self.roomHeaderView];
|
||||
}
|
||||
|
||||
[self.stageView mas_remakeConstraints:^(MASConstraintMaker *make) {
|
||||
make.left.right.mas_equalTo(self.anchorScrollView.middleImageView);
|
||||
make.top.mas_equalTo(self.roomHeaderView.mas_bottom);
|
||||
@@ -780,21 +781,22 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出
|
||||
|
||||
///获取推荐滚动的个播房列表(只有第一次进房获取)
|
||||
- (void)getNextAnchorRoomSuccess:(RoomInfoModel *)roomInfo {
|
||||
self.anchorScrollView.contentOffset = CGPointMake(0, KScreenHeight);
|
||||
[self hideHUD];
|
||||
if (roomInfo) { //获取下一个房间成功
|
||||
NSString * roomUid = [NSString stringWithFormat:@"%ld", roomInfo.uid];
|
||||
if (![self.anchorRoomList containsObject:[NSString stringWithFormat:@"%ld", roomInfo.uid]]) {
|
||||
[self.anchorRoomList addObject:roomUid];
|
||||
if (![self.anchorRoomList containsObject:self.roomUid]) {
|
||||
[self.anchorRoomList addObject:self.roomUid];
|
||||
}
|
||||
self.anchorIndex = self.anchorRoomList.count -1;
|
||||
//1、退出房间操作
|
||||
self.anchorScrollView.isCanScrollTop = YES;
|
||||
self.anchorScrollView.contentOffset = CGPointMake(0, KScreenHeight);
|
||||
self.isRequestSuperAdmin = NO;
|
||||
[self exitOldRoom];
|
||||
[self.presenter exitNIMRoom:[NSString stringWithFormat:@"%ld", self.roomInfo.roomId]];
|
||||
[[XPRoomMiniManager shareManager] resetLocalMessage];
|
||||
[[RtcManager instance] exitRoom];
|
||||
[self.presenter reportUserOutRoom:[NSString stringWithFormat:@"%ld", self.roomInfo.uid]];
|
||||
[self.functionView onRoomChange];
|
||||
//2、移除房间子控件
|
||||
[self.backContainerView removeFromSuperview];
|
||||
[self.stageView removeFromSuperview];
|
||||
@@ -815,16 +817,19 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出
|
||||
///获取房间超管列表
|
||||
[self.presenter getRoomSuperAdmin:self.roomUid];
|
||||
} else {
|
||||
if (self.anchorScrollView.isCanScrollTop) {
|
||||
self.anchorScrollView.contentOffset = CGPointMake(0, KScreenHeight);
|
||||
} else {
|
||||
self.anchorScrollView.contentOffset = CGPointMake(0, 0);
|
||||
}
|
||||
[self showErrorToast:@"已经到底啦~自动为您返回当前房间"];
|
||||
}
|
||||
self.anchorScrollView.isScrollNext = NO;
|
||||
}
|
||||
|
||||
- (void)getCurrentRoomInfo:(RoomInfoModel *)roomInfo {
|
||||
- (void)getCurrentRoomInfoSuccess:(RoomInfoModel *)roomInfo {
|
||||
[self hideHUD];
|
||||
self.anchorScrollView.contentOffset = CGPointMake(0, KScreenHeight);
|
||||
if (roomInfo && roomInfo.valid) {
|
||||
|
||||
//1、退出房间操作
|
||||
self.isRequestSuperAdmin = NO;
|
||||
[self exitOldRoom];
|
||||
|
Reference in New Issue
Block a user