@@ -46,6 +46,7 @@ @interface UIMessageInputView () <AGEmojiKeyboardViewDelegate, AGEmojiKeyboardVi
4646
4747@property (strong , nonatomic ) UIScrollView *contentView;
4848@property (strong , nonatomic ) UIPlaceHolderTextView *inputTextView;
49+ @property (strong , nonatomic ) UIImageView *arrowKeyboardView;
4950
5051@property (strong , nonatomic ) UICustomCollectionView *mediaView;
5152@property (strong , nonatomic ) NSMutableArray *mediaList, *uploadMediaList;
@@ -88,21 +89,21 @@ - (void)setInputState:(UIMessageInputViewState)inputState{
8889 {
8990 [self .addButton setImage: [UIImage imageNamed: @" keyboard_add" ] forState: UIControlStateNormal];
9091 [self .emotionButton setImage: [UIImage imageNamed: @" keyboard_emotion" ] forState: UIControlStateNormal];
91- [self .voiceButton setImage: [UIImage imageNamed: @" keyboard_add " ] forState: UIControlStateNormal];
92+ [self .voiceButton setImage: [UIImage imageNamed: @" keyboard_voice " ] forState: UIControlStateNormal];
9293 }
9394 break ;
9495 case UIMessageInputViewStateEmotion:
9596 {
9697 [self .addButton setImage: [UIImage imageNamed: @" keyboard_add" ] forState: UIControlStateNormal];
9798 [self .emotionButton setImage: [UIImage imageNamed: @" keyboard_keyboard" ] forState: UIControlStateNormal];
98- [self .voiceButton setImage: [UIImage imageNamed: @" keyboard_add " ] forState: UIControlStateNormal];
99+ [self .voiceButton setImage: [UIImage imageNamed: @" keyboard_voice " ] forState: UIControlStateNormal];
99100 }
100101 break ;
101102 case UIMessageInputViewStateAdd:
102103 {
103104 [self .addButton setImage: [UIImage imageNamed: @" keyboard_keyboard" ] forState: UIControlStateNormal];
104105 [self .emotionButton setImage: [UIImage imageNamed: @" keyboard_emotion" ] forState: UIControlStateNormal];
105- [self .voiceButton setImage: [UIImage imageNamed: @" keyboard_add " ] forState: UIControlStateNormal];
106+ [self .voiceButton setImage: [UIImage imageNamed: @" keyboard_voice " ] forState: UIControlStateNormal];
106107 }
107108 break ;
108109 case UIMessageInputViewStateVoice:
@@ -116,6 +117,8 @@ - (void)setInputState:(UIMessageInputViewState)inputState{
116117 break ;
117118 }
118119 _contentView.hidden = _inputState == UIMessageInputViewStateVoice;
120+ _arrowKeyboardView.hidden = !_contentView;
121+ _arrowKeyboardView.center = CGPointMake (self.frame .size .width /2 , self.frame .size .height /2 );
119122 }
120123}
121124- (void )setPlaceHolder : (NSString *)placeHolder {
@@ -421,7 +424,7 @@ - (void)customUIWithType:(UIMessageInputViewContentType)type{
421424 _contentView.alwaysBounceVertical = YES ;
422425 [self addSubview: _contentView];
423426 [_contentView mas_makeConstraints: ^(MASConstraintMaker *make) {
424- CGFloat left = hasVoiceBtn ? (13 +kMessageInputView_Width_Tool +13 ) : kPaddingLeftWidth ;
427+ CGFloat left = hasVoiceBtn ? (7 +kMessageInputView_Width_Tool +7 ) : kPaddingLeftWidth ;
425428 make.edges .equalTo (self).insets (UIEdgeInsetsMake (kMessageInputView_PadingHeight , left, kMessageInputView_PadingHeight , kPaddingLeftWidth + toolBtnNum *kMessageInputView_Width_Tool ));
426429 }];
427430 }
@@ -511,14 +514,20 @@ - (void)customUIWithType:(UIMessageInputViewContentType)type{
511514 }
512515
513516 if (hasVoiceBtn && !_voiceButton) {
514- _voiceButton = [[UIButton alloc ] initWithFrame: CGRectMake (13 , (kMessageInputView_Height - kMessageInputView_Width_Tool )/2 , kMessageInputView_Width_Tool , kMessageInputView_Width_Tool )];
517+ _voiceButton = [[UIButton alloc ] initWithFrame: CGRectMake (7 , (kMessageInputView_Height - kMessageInputView_Width_Tool )/2 , kMessageInputView_Width_Tool , kMessageInputView_Width_Tool )];
515518
516519 [_voiceButton setImage: [UIImage imageNamed: @" keyboard_add" ] forState: UIControlStateNormal];
517520 [_voiceButton addTarget: self action: @selector (voiceButtonClicked: ) forControlEvents: UIControlEventTouchUpInside];
518521 [self addSubview: _voiceButton];
519522 }
520523 _voiceButton.hidden = !hasVoiceBtn;
521524
525+ if (hasVoiceBtn && !_arrowKeyboardView) {
526+ _arrowKeyboardView = [[UIImageView alloc ] initWithImage: [UIImage imageNamed: @" keyboard_arrow_down" ]];
527+ [self addSubview: _arrowKeyboardView];
528+ }
529+ _arrowKeyboardView.hidden = YES ;
530+
522531 if (hasVoiceBtn && !_voiceKeyboardView) {
523532 _voiceKeyboardView = [[UIMessageInputView_Voice alloc ] initWithFrame: CGRectMake (0 , kScreen_Height , kScreen_Width , kKeyboardView_Height )];
524533 _voiceKeyboardView.recordSuccessfully = ^(NSString *file, NSTimeInterval duration){
0 commit comments