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

歡迎訪問 生活随笔!

生活随笔

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

键盘相关处理

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

實(shí)際開發(fā)中在退出當(dāng)前界面前,要將彈起的鍵盤收起

- (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated];// 視圖退出編輯狀態(tài)(收起鍵盤)[self.view endEditing:YES];} 復(fù)制代碼

如果當(dāng)前控制器是TableViewController時,就不能這么寫了

- (void)viewWillDisappear:(BOOL)animated {[super viewWillDisappear:animated];// 關(guān)閉第一響應(yīng)者(收起鍵盤)[self.textField resignFirstResponder]; } 復(fù)制代碼

在實(shí)際開發(fā)中有時候需要對 文本輸入框UITextfiled 進(jìn)行一些限制. 比如說在輸入金額的時候我們希望只能輸入最多兩位小數(shù).應(yīng)該怎么辦呢?UITextfiled 有個代理方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; // return NO to not change text 復(fù)制代碼

官方的注釋是** return NO **的時候是不能改變文字的.那么我們就在這個方法里做手腳.為了少做一些判斷.我們可以先限制調(diào)出的鍵盤類型為UIKeyboardTypeDecimalPad.

UIKeyboardTypeDecimalPad

// 輸入金額 限制兩個小數(shù)

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {if ([textField.text containsString:@"."]) {if ([string isEqualToString:@"."]) return NO;NSRange rangeOfPoint = [textField.text rangeOfString:@"."];if (range.location > rangeOfPoint.location + 2) return NO;}return YES;} 復(fù)制代碼

附錄: 鍵盤樣式:

UIKeyboardTypeDefault

UIKeyboardTypeASCIICapable

UIKeyboardTypeNumbersAndPunctuation

UIKeyboardTypeURL

UIKeyboardTypeNumberPad

UIKeyboardTypePhonePad電話號碼鍵盤

UIKeyboardTypeNamePhonePad

UIKeyboardTypeEmailAddress

UIKeyboardTypeDecimalPad金額鍵盤

UIKeyboardTypeTwitter

UIKeyboardTypeWebSearch

UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable

總結(jié)

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

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