|  | @@ -24,18 +24,14 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  @interface ClassTitleView ()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -//@property (nonatomic, strong) UILabel *timeLable;
 | 
	
		
			
				|  |  |  @property (nonatomic, strong) NSTimer *timeTimer;
 | 
	
		
			
				|  |  |  @property (nonatomic, strong) NSMutableArray *buttonArray;
 | 
	
		
			
				|  |  |  @property (nonatomic, strong) NSArray *buttonImageArray;
 | 
	
		
			
				|  |  |  @property (nonatomic, strong) NSArray *buttonHighlightedImageArray;
 | 
	
		
			
				|  |  |  @property (nonatomic, strong) NSArray *buttonCloseImageArray;
 | 
	
		
			
				|  |  | -@property (nonatomic, assign) NSInteger duration;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  @property (nonatomic, assign) NSInteger hiddenDuration;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -@property (nonatomic, assign) BOOL isCountDown;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  @end
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  @implementation ClassTitleView
 | 
	
	
		
			
				|  | @@ -48,8 +44,6 @@
 | 
	
		
			
				|  |  |          self.backgroundColor = [HexRGB(0x141414) colorWithAlphaComponent:0.74];
 | 
	
		
			
				|  |  |          [self.buttonArray addObjectsFromArray:@[self.switchLineBtn,self.switchCameraBtn,self.microphoneBtn,self.cameraBtn,self.hangupBtn]];
 | 
	
		
			
				|  |  |          [self addSubviews];
 | 
	
		
			
				|  |  | -        self.isCountDown = NO;
 | 
	
		
			
				|  |  | -        self.duration = [ClassroomService sharedService].currentRoom.surplusTime;
 | 
	
		
			
				|  |  |          [self refreshTitleView];
 | 
	
		
			
				|  |  |          [self.timeTimer setFireDate:[NSDate distantPast]];
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -58,13 +52,11 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  - (void)addSubviews {
 | 
	
		
			
				|  |  |      [self addSubview:self.signalImageView];
 | 
	
		
			
				|  |  | -//    [self addSubview:self.timeLable];
 | 
	
		
			
				|  |  |      [self addSubview:self.switchLineBtn];
 | 
	
		
			
				|  |  |      [self addSubview:self.switchCameraBtn];
 | 
	
		
			
				|  |  |      [self addSubview:self.microphoneBtn];
 | 
	
		
			
				|  |  |      [self addSubview:self.cameraBtn];
 | 
	
		
			
				|  |  | -//    [self addSubview:self.onShowLabel];
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +    [self addSubview:self.guideBtn];
 | 
	
		
			
				|  |  |      [self addSubview:self.hangupBtn];
 | 
	
		
			
				|  |  |      CGFloat topOffset = (self.bounds.size.height - TButtonWidth) / 2.0;
 | 
	
		
			
				|  |  |      
 | 
	
	
		
			
				|  | @@ -74,12 +66,6 @@
 | 
	
		
			
				|  |  |          make.width.mas_equalTo(TSignalImageViewWidth);
 | 
	
		
			
				|  |  |          make.height.mas_equalTo(TSignalImageViewWidth);
 | 
	
		
			
				|  |  |      }];
 | 
	
		
			
				|  |  | -//    [self.timeLable mas_makeConstraints:^(MASConstraintMaker *make) {
 | 
	
		
			
				|  |  | -//        make.left.equalTo(self.signalImageView.mas_right).offset(20);
 | 
	
		
			
				|  |  | -//        make.centerY.equalTo(self.mas_centerY);
 | 
	
		
			
				|  |  | -//        make.width.equalTo(@TTimeLableWidth);
 | 
	
		
			
				|  |  | -//        make.height.equalTo(@TTimeLableHeight);
 | 
	
		
			
				|  |  | -//    }];
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  |      // 切换线路
 | 
	
		
			
				|  |  |      [self.switchLineBtn mas_makeConstraints:^(MASConstraintMaker *make) {
 | 
	
	
		
			
				|  | @@ -110,14 +96,13 @@
 | 
	
		
			
				|  |  |          make.height.mas_equalTo(TButtonWidth);
 | 
	
		
			
				|  |  |          make.top.mas_equalTo(self.mas_top).offset(topOffset);
 | 
	
		
			
				|  |  |      }];
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | -    // 演示label
 | 
	
		
			
				|  |  | -//    [self.onShowLabel mas_makeConstraints:^(MASConstraintMaker *make) {
 | 
	
		
			
				|  |  | -//        make.left.mas_equalTo(self.cameraBtn.mas_right).offset(TButtonSpace * 2);
 | 
	
		
			
				|  |  | -//        make.width.mas_equalTo(120);
 | 
	
		
			
				|  |  | -//        make.height.mas_equalTo(TButtonWidth);
 | 
	
		
			
				|  |  | -//        make.top.mas_equalTo(self.mas_top).offset(topOffset);
 | 
	
		
			
				|  |  | -//    }];
 | 
	
		
			
				|  |  | +    // 声部示意图
 | 
	
		
			
				|  |  | +    [self.guideBtn mas_makeConstraints:^(MASConstraintMaker *make) {
 | 
	
		
			
				|  |  | +        make.left.mas_equalTo(self.cameraBtn.mas_right).offset(TButtonSpace);
 | 
	
		
			
				|  |  | +        make.width.mas_equalTo(80);
 | 
	
		
			
				|  |  | +        make.height.mas_equalTo(TButtonWidth);
 | 
	
		
			
				|  |  | +        make.top.mas_equalTo(self.mas_top).offset(topOffset);
 | 
	
		
			
				|  |  | +    }];
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  |      // 退出
 | 
	
		
			
				|  |  |      [self.hangupBtn mas_makeConstraints:^(MASConstraintMaker *make) {
 | 
	
	
		
			
				|  | @@ -160,12 +145,13 @@
 | 
	
		
			
				|  |  |      }];
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -- (void)setDuration:(NSInteger)duration {
 | 
	
		
			
				|  |  | -    _duration = duration;
 | 
	
		
			
				|  |  | -    if (_duration < 300 && self.isCountDown == NO) {
 | 
	
		
			
				|  |  | -        self.isCountDown = YES;
 | 
	
		
			
				|  |  | -//        self.timeLable.textColor = HexRGB(0x2DC7AA);
 | 
	
		
			
				|  |  | -//        [self.timeLable.layer addAnimation:[self opacityForeverAnimation:0.5f] forKey:nil];
 | 
	
		
			
				|  |  | +- (void)setHasGuideImage:(BOOL)hasGuideImage {
 | 
	
		
			
				|  |  | +    _hasGuideImage = hasGuideImage;
 | 
	
		
			
				|  |  | +    if (hasGuideImage) {
 | 
	
		
			
				|  |  | +        self.guideBtn.hidden = NO;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    else {
 | 
	
		
			
				|  |  | +        self.guideBtn.hidden = YES;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -182,7 +168,6 @@
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -//    self.timeLable.text = [self formatJoinTime];
 | 
	
		
			
				|  |  |      if (self.delegate && [self.delegate respondsToSelector:@selector(refreshClassStatus)]) {
 | 
	
		
			
				|  |  |          [self.delegate refreshClassStatus];
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -246,7 +231,7 @@
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  - (void)setDefaultButtons {
 | 
	
		
			
				|  |  | -    self.buttonImageArray = @[@"line_switch",@"camera_switch", @"userMic_on", @"userCamera_on",@"class_hangUp"];
 | 
	
		
			
				|  |  | +    self.buttonImageArray = @[@"line_switch",@"camera_switch", @"userMic_on", @"userCamera_on", @"class_hangUp"];
 | 
	
		
			
				|  |  |      self.buttonCloseImageArray = @[@"line_switch",@"camera_switch", @"userMic_off", @"userCamera_off", @"class_hangUp"];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      for(int i = 0; i < self.buttonArray.count; i++) {
 | 
	
	
		
			
				|  | @@ -257,21 +242,6 @@
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -- (NSString *)formatJoinTime {
 | 
	
		
			
				|  |  | -    if (self.duration <= 0) {
 | 
	
		
			
				|  |  | -        return @"00:00:00";
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    NSInteger durationInteger = self.duration--;
 | 
	
		
			
				|  |  | -    NSInteger durationS = durationInteger % 60;
 | 
	
		
			
				|  |  | -    NSInteger durationM = ((durationInteger - durationS) / 60) % 60;
 | 
	
		
			
				|  |  | -    NSInteger durationH = (durationInteger - durationS - 60 * durationM) / 3600;
 | 
	
		
			
				|  |  | -    NSMutableArray * durationArr = [NSMutableArray new];
 | 
	
		
			
				|  |  | -    [durationArr addObject:[NSString stringWithFormat:@"%02ld", durationH]];
 | 
	
		
			
				|  |  | -    [durationArr addObject:[NSString stringWithFormat:@"%02ld", durationM]];
 | 
	
		
			
				|  |  | -    [durationArr addObject:[NSString stringWithFormat:@"%02ld", durationS]];
 | 
	
		
			
				|  |  | -    return [durationArr componentsJoinedByString:@":"];
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  - (UIImageView *)signalImageView {
 | 
	
		
			
				|  |  |      if(!_signalImageView) {
 | 
	
		
			
				|  |  |          _signalImageView = [[UIImageView alloc] init];
 | 
	
	
		
			
				|  | @@ -280,15 +250,6 @@
 | 
	
		
			
				|  |  |      return _signalImageView;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -//- (UILabel *)timeLable {
 | 
	
		
			
				|  |  | -//    if(!_timeLable) {
 | 
	
		
			
				|  |  | -//        _timeLable = [[UILabel alloc] init];
 | 
	
		
			
				|  |  | -//        _timeLable.font = [UIFont systemFontOfSize:14];
 | 
	
		
			
				|  |  | -//        _timeLable.textColor = [UIColor colorWithHexString:@"FFFFFF" alpha:1];
 | 
	
		
			
				|  |  | -//    }
 | 
	
		
			
				|  |  | -//    return _timeLable;
 | 
	
		
			
				|  |  | -//}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  - (UIButton *)switchLineBtn {
 | 
	
		
			
				|  |  |      if (!_switchLineBtn) {
 | 
	
		
			
				|  |  |          _switchLineBtn = [[UIButton alloc] init];
 | 
	
	
		
			
				|  | @@ -333,15 +294,20 @@
 | 
	
		
			
				|  |  |      return _cameraBtn;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -//- (UILabel *)onShowLabel {
 | 
	
		
			
				|  |  | -//    if (!_onShowLabel) {
 | 
	
		
			
				|  |  | -//        _onShowLabel = [[UILabel alloc] init];
 | 
	
		
			
				|  |  | -//        _onShowLabel.textColor = HexRGB(0xf9f9f9);
 | 
	
		
			
				|  |  | -//        _onShowLabel.font = [UIFont systemFontOfSize:14.0f];
 | 
	
		
			
				|  |  | -//        _onShowLabel.text = @"您已进入演示模式";
 | 
	
		
			
				|  |  | -//    }
 | 
	
		
			
				|  |  | -//    return _onShowLabel;
 | 
	
		
			
				|  |  | -//}
 | 
	
		
			
				|  |  | +- (UIButton *)guideBtn {
 | 
	
		
			
				|  |  | +    if (!_guideBtn) {
 | 
	
		
			
				|  |  | +        _guideBtn = [[UIButton alloc] init];
 | 
	
		
			
				|  |  | +        _guideBtn.enabled = YES;
 | 
	
		
			
				|  |  | +        _guideBtn.tag = ClassTitleViewActionTagGuide;
 | 
	
		
			
				|  |  | +        _guideBtn.backgroundColor = THEMECOLOR;
 | 
	
		
			
				|  |  | +        [_guideBtn setTitle:@"关闭示意图" forState:UIControlStateNormal];
 | 
	
		
			
				|  |  | +        [_guideBtn setTitle:@"开启示意图" forState:UIControlStateSelected];
 | 
	
		
			
				|  |  | +        _guideBtn.layer.cornerRadius = 12.0f;
 | 
	
		
			
				|  |  | +        _guideBtn.titleLabel.font = [UIFont systemFontOfSize:12.0f];
 | 
	
		
			
				|  |  | +        [_guideBtn addTarget:self action:@selector(tapEvent:) forControlEvents:UIControlEventTouchUpInside];
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    return _guideBtn;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  - (UIButton *)hangupBtn {
 |