91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ios鍵盤收起問題的示例分析

發布時間:2021-08-04 14:28:52 來源:億速云 閱讀:147 作者:小新 欄目:移動開發

小編給大家分享一下ios鍵盤收起問題的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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

1、在當前頁面設置點擊事件,當點擊事件發生時,注銷當前視圖的第一響應者或者設置當前攝入結束。當點擊事件發生在非選中區域時,則鍵盤會自動回收:

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

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

2、利用鍵盤上的 回車鍵 來進行設置當前UITextField、UITextView等文本框不是第一響應者,這種方法對UITextField、UITextView的應用不一樣,需要區別進行。

對于UITextField,相應的UITextFieldDelegate有相關的處理

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

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

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

以上是“ios鍵盤收起問題的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

华蓥市| 廊坊市| 视频| 东丰县| 柳州市| 抚宁县| 巩留县| 府谷县| 天全县| 绥化市| 原阳县| 营山县| 中西区| 南靖县| 惠州市| 惠来县| 合阳县| 江孜县| 错那县| 纳雍县| 株洲市| 厦门市| 晋中市| 高清| 曲靖市| 钦州市| 安福县| 五指山市| 威信县| 古蔺县| 荆州市| 沧源| 永济市| 孝昌县| 龙江县| 伊宁县| 宜阳县| 稷山县| 武宁县| 勐海县| 碌曲县|