日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

ios学习——键盘的收起

發(fā)布時間:2025/3/21 73 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ios学习——键盘的收起 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  在開發(fā)過程中,我們經(jīng)常會用到UITextField、UITextView等文本框,然后這些文本框在點擊之后會自動成為第一響應(yīng)者(FirstResponder),并自動彈出軟鍵盤。然而,沒有自動定義好的軟鍵盤的回收。今天,我在開發(fā)過程中就遇到了這個問題,首先,軟鍵盤收起會發(fā)生在兩種情況下,一是當(dāng)前區(qū)域為非第一響應(yīng)者,二是當(dāng)前區(qū)域的輸入結(jié)束。具體解決方案有兩種:

1、在當(dāng)前頁面設(shè)置點擊事件,當(dāng)點擊事件發(fā)生時,注銷當(dāng)前視圖的第一響應(yīng)者或者設(shè)置當(dāng)前攝入結(jié)束。當(dāng)點擊事件發(fā)生在非選中區(qū)域時,則鍵盤會自動回收:

1 //在viewDidLoad中 添加點擊手勢,為了關(guān)閉鍵盤的操作 2 UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped:)]; 3 tap1.cancelsTouchesInView = NO; 4 [self.view addGestureRecognizer:tap1]; //點擊空白處的手勢要實現(xiàn)的方法,設(shè)置當(dāng)前輸入結(jié)束 -(void)viewTapped:(UITapGestureRecognizer*)tap1 {[self.view endEditing:YES]; }

?這種方法對于視圖上的任何UITextField、UITextView等文本框都有效,不需要對每一個UITextField、UITextView等文本框進(jìn)行進(jìn)行設(shè)置。

2、利用鍵盤上的 回車鍵 來進(jìn)行設(shè)置當(dāng)前UITextField、UITextView等文本框不是第一響應(yīng)者,這種方法對UITextField、UITextView的應(yīng)用不一樣,需要區(qū)別進(jìn)行。

  對于UITextField,相應(yīng)的UITextFieldDelegate有相關(guān)的處理

1 //設(shè)置回車鍵的類型和代理 2 self.themeTextField.returnKeyType = UIReturnKeyDone; 3 self.themeTextField.delegate = self ; 1 #pragma mark - textField delegate 2 - (BOOL)textFieldShouldReturn:(UITextField *)textField { 3 [textField resignFirstResponder]; 4 //[self.view endEditing:YES]; 5 return YES; 6 }

?  對于UITextView,相應(yīng)的UITextViewDelegate并沒有相應(yīng)的處理回車鍵的方法。但是,我們可以根據(jù)UITextViewDelegate提供的方法對鍵盤輸入的值進(jìn)行判斷,如果為回車鍵(\n)則設(shè)置當(dāng)前UITextView不是第一響應(yīng)者,否則不操作。

1 //設(shè)置回車鍵的類型和代理,當(dāng)前類是繼承自UITextView的一個類
2
self.delegate = self ;
3 self.returnKeyType = UIReturnKeyDone ; //UITextViewDelegate代理,當(dāng)鍵盤輸入變化時調(diào)用,可以通過該方法判斷輸入的內(nèi)容 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)rangereplacementText:(NSString *)text {//判斷是否是回車鍵if ([text isEqualToString:@"\n"]) {[textView resignFirstResponder];return NO;}return YES ; }

轉(zhuǎn)載于:https://www.cnblogs.com/mukekeheart/p/7731859.html

總結(jié)

以上是生活随笔為你收集整理的ios学习——键盘的收起的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。