Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 8ea9158

Browse files
author
mengyaoyao
committed
键盘切换逻辑
1 parent 6f15ead commit 8ea9158

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

‎CocoaAsyncSocket_TCP/View/KeyBoard/ChatKeyboard.m

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,9 @@ - (void)configUIFrame
343343
#pragma mark - 系统键盘即将弹起
344344
- (void)systemKeyboardWillShow:(NSNotification *)note
345345
{
346+
//重置所有按钮selected
347+
[self reloadSwitchButtons];
348+
346349
//获取系统键盘高度
347350
CGFloat systemKbHeight = [note.userInfo[@"UIKeyboardBoundsUserInfoKey"]CGRectValue].size.height;
348351
//将自定义键盘跟随位移
@@ -382,7 +385,7 @@ - (void)audioLpButtonTouchUpInside:(UIButton *)audioLpButton
382385
- (void)switchFaceKeyboard:(UIButton *)swtFaceButton
383386
{
384387
swtFaceButton.selected = !swtFaceButton.selected;
385-
//刷新表情和操作按钮
388+
//重置其他按钮seleted
386389
self.audioButton.selected = NO;
387390
self.swtHandleButton.selected = NO;
388391

@@ -402,9 +405,9 @@ - (void)switchFaceKeyboard:(UIButton *)swtFaceButton
402405
- (void)switchHandleKeyboard:(UIButton *)swtHandleButton
403406
{
404407
swtHandleButton.selected = !swtHandleButton.selected;
405-
//刷新表情和操作按钮
406-
self.swtFaceButton.selected = NO;
408+
//重置其他按钮selected
407409
self.audioButton.selected = NO;
410+
self.swtFaceButton.selected = NO;
408411

409412
if (swtHandleButton.selected) {
410413
_msgTextView.hidden = NO;
@@ -422,7 +425,7 @@ - (void)switchHandleKeyboard:(UIButton *)swtHandleButton
422425
- (void)audioButtonClick:(UIButton *)audioButton
423426
{
424427
audioButton.selected = !audioButton.selected;
425-
//刷新表情和操作按钮
428+
//重置其他按钮selected
426429
self.swtFaceButton.selected = NO;
427430
self.swtHandleButton.selected = NO;
428431

@@ -436,6 +439,7 @@ - (void)audioButtonClick:(UIButton *)audioButton
436439
self.audioLpButton.hidden = YES;
437440
[self.msgTextView becomeFirstResponder];
438441
}
442+
audioButton.selected = !_msgTextView.isFirstResponder;
439443
}
440444

441445
#pragma mark - 自定义键盘位移变化
@@ -475,6 +479,14 @@ - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range r
475479
return YES;
476480
}
477481

482+
#pragma mark - 切换按钮初始化
483+
- (void)reloadSwitchButtons
484+
{
485+
self.audioButton.selected = NO;
486+
self.swtFaceButton.selected = NO;
487+
self.swtHandleButton.selected = NO;
488+
}
489+
478490
#pragma mark - 拍摄 , 照片 ,视频按钮点击
479491
- (void)handleButtonClick:(ChatHandleButton *)button
480492
{

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /