Skip to content

Commit a7ba3ca

Browse files
committed
fix the face button selected image bug.
1 parent 96a508c commit a7ba3ca

4 files changed

Lines changed: 25 additions & 15 deletions

File tree

MessageDisplayKit/Classes/Controllers/XHMessageTableViewController.m

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -600,19 +600,23 @@ - (void)didSelectedMultipleMediaAction {
600600
[self.messageInputView.inputTextView resignFirstResponder];
601601
}
602602

603-
- (void)didSendFaceMessage {
604-
self.textViewInputViewType = XHTextViewFaceInputViewType;
605-
606-
[UIView animateWithDuration:0.2 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
607-
CGRect inputViewFrame = self.messageInputView.frame;
608-
inputViewFrame.origin.y = CGRectGetMinY(self.shareMenuView.frame) - CGRectGetHeight(inputViewFrame);
609-
self.messageInputView.frame = inputViewFrame;
610-
611-
} completion:^(BOOL finished) {
603+
- (void)didSendFaceMessage:(BOOL)sendFace {
604+
if (sendFace) {
605+
self.textViewInputViewType = XHTextViewFaceInputViewType;
612606

613-
}];
614-
self.emotionManagerView.alpha = 1.0;
615-
[self.messageInputView.inputTextView resignFirstResponder];
607+
[UIView animateWithDuration:0.2 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
608+
CGRect inputViewFrame = self.messageInputView.frame;
609+
inputViewFrame.origin.y = CGRectGetMinY(self.shareMenuView.frame) - CGRectGetHeight(inputViewFrame);
610+
self.messageInputView.frame = inputViewFrame;
611+
612+
} completion:^(BOOL finished) {
613+
614+
}];
615+
self.emotionManagerView.alpha = 1.0;
616+
[self.messageInputView.inputTextView resignFirstResponder];
617+
} else {
618+
[self.messageInputView.inputTextView becomeFirstResponder];
619+
}
616620
}
617621

618622
- (void)didStartRecordingVoice {
@@ -699,6 +703,10 @@ - (XHEmotionManager *)emotionManagerForColumn:(NSInteger)column {
699703
return nil;
700704
}
701705

706+
- (NSArray *)emotionManagersAtManager {
707+
return nil;
708+
}
709+
702710
#pragma mark - UIScrollView delegate
703711

704712
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {

MessageDisplayKit/Classes/Views/XHMessageInputView.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ typedef NS_ENUM(NSInteger, XHMessageInputViewStyle) {
6767
*
6868
* @param facePath 目标表情的本地路径
6969
*/
70-
- (void)didSendFaceMessage;
70+
- (void)didSendFaceMessage:(BOOL)sendFace;
7171

7272
@end
7373

MessageDisplayKit/Classes/Views/XHMessageInputView.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,9 @@ - (void)messageStyleButtonClicked:(UIButton *)sender {
5353
break;
5454
}
5555
case 1: {
56-
if ([self.delegate respondsToSelector:@selector(didSendFaceMessage)]) {
57-
[self.delegate didSendFaceMessage];
56+
sender.selected = !sender.selected;
57+
if ([self.delegate respondsToSelector:@selector(didSendFaceMessage:)]) {
58+
[self.delegate didSendFaceMessage:sender.selected];
5859
}
5960
break;
6061
}
@@ -153,6 +154,7 @@ - (void)setupMessageInputViewBarWithStyle:(XHMessageInputViewStyle)style {
153154
// 允许发送表情
154155
if (self.allowsSendFace) {
155156
button = [self createButtonWithImage:[UIImage imageNamed:@"face"] HLImage:[UIImage imageNamed:@"face_HL"]];
157+
[button setImage:[UIImage imageNamed:@"keyborad"] forState:UIControlStateSelected];
156158
[button addTarget:self action:@selector(messageStyleButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
157159
button.tag = 1;
158160
buttonFrame = button.frame;

0 commit comments

Comments
 (0)