中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為湯陰等服務(wù)建站,湯陰等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為湯陰企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

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

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

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

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

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

//設(shè)置回車鍵的類型和代理
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,相應(yīng)的UITextViewDelegate并沒有相應(yīng)的處理回車鍵的方法。但是,我們可以根據(jù)UITextViewDelegate提供的方法對鍵盤輸入的值進行判斷,如果為回車鍵(\n)則設(shè)置當前UITextView不是第一響應(yīng)者,否則不操作。

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

以上是“ios鍵盤收起問題的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站欄目:ios鍵盤收起問題的示例分析
網(wǎng)站網(wǎng)址:http://www.rwnh.cn/article8/jdceop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、服務(wù)器托管、外貿(mào)建站、建站公司、Google響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
昌平区| 长武县| 长子县| 玉林市| 左权县| 西乌| 宿州市| 吉隆县| 安顺市| 高阳县| 翁牛特旗| 循化| 龙陵县| 调兵山市| 赞皇县| 天祝| 丁青县| 广昌县| 汾西县| 漳浦县| 正镶白旗| 迭部县| 汕尾市| 佳木斯市| 和田县| 青海省| 滨海县| 晋宁县| 涡阳县| 西城区| 漳平市| 漳州市| 永福县| 盖州市| 巴彦县| 资讯| 余干县| 库车县| 泗阳县| 蓬安县| 彰化市|