iOS中的UIKeyboard鍵盤視圖使用方法小結(jié)
更新時間:2016年06月14日 09:19:13 作者:劉偉
鍵盤視圖我們平時在做App的時候都要調(diào)用得到,這里我們就來整理一下iOS中的UIKeyboard鍵盤視圖使用方法小結(jié),需要的朋友可以參考下
一、鍵盤風格
UIKit框架支持8種風格鍵盤。
復(fù)制代碼 代碼如下:
typedef enum {
UIKeyboardTypeDefault, // 默認鍵盤:支持所有字符
UIKeyboardTypeASCIICapable, // 支持ASCII的默認鍵盤
UIKeyboardTypeNumbersAndPunctuation, // 標準電話鍵盤,支持+*#等符號
UIKeyboardTypeURL, // URL鍵盤,有.com按鈕;只支持URL字符
UIKeyboardTypeNumberPad, //數(shù)字鍵盤
UIKeyboardTypePhonePad, // 電話鍵盤
UIKeyboardTypeNamePhonePad, // 電話鍵盤,也支持輸入人名字
UIKeyboardTypeEmailAddress, // 用于輸入電子郵件地址的鍵盤
} UIKeyboardType;
用法用例:
復(fù)制代碼 代碼如下:
textView.keyboardtype = UIKeyboardTypeNumberPad;
二、鍵盤外觀
復(fù)制代碼 代碼如下:
typedef enum {
UIKeyboardAppearanceDefault, // 默認外觀:淺灰色
UIKeyboardAppearanceAlert, //深灰/石墨色
} UIKeyboardAppearance;
用法用例:
復(fù)制代碼 代碼如下:
textView.keyboardAppearance=UIKeyboardAppearanceDefault;
三、回車鍵
復(fù)制代碼 代碼如下:
typedef enum {
UIReturnKeyDefault, //默認:灰色按鈕,標有Return
UIReturnKeyGo, //標有Go的藍色按鈕
UIReturnKeyGoogle, //標有Google的藍色按鈕,用于搜索
UIReturnKeyJoin, //標有Join的藍色按鈕
UIReturnKeyNext, //標有Next的藍色按鈕
UIReturnKeyRoute, //標有Route的藍色按鈕
UIReturnKeySearch, //標有Search的藍色按鈕
UIReturnKeySend, //標有Send的藍色按鈕
UIReturnKeyYahoo, //標有Yahoo!的藍色按鈕,用于搜索
UIReturnKeyDone, //標有Done的藍色按鈕
UIReturnKeyEmergencyCall, //緊急呼叫按鈕
} UIReturnKeyType;
用法用例:
復(fù)制代碼 代碼如下:
textView.returnKeyType=UIReturnKeyGo;
四、自動大寫
復(fù)制代碼 代碼如下:
typedef enum {
UITextAutocapitalizationTypeNone, //不自動大寫
UITextAutocapitalizationTypeWords, //單詞首字母大寫
UITextAutocapitalizationTypeSentences, //句子首字母大寫
UITextAutocapitalizationTypeAllCharacters, //所有字母大寫
} UITextAutocapitalizationType;
用法用例:
復(fù)制代碼 代碼如下:
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
五、自動更正
復(fù)制代碼 代碼如下:
typedef enum {
UITextAutocorrectionTypeDefault,//默認
UITextAutocorrectionTypeNo,//不自動更正
UITextAutocorrectionTypeYes,//自動更正
} UITextAutocorrectionType;
用法用例:
復(fù)制代碼 代碼如下:
textField.autocorrectionType = UITextAutocorrectionTypeYes;
六、安全文本輸入
復(fù)制代碼 代碼如下:
textView.secureTextEntry=YES;
開啟安全輸入主要是用于密碼或一些私人數(shù)據(jù)的輸入,此時會禁用自動更正和自此緩存。
七、打開鍵盤遮住View的問題解決方法
默認情況下打開鍵盤會遮住下面的view,帶來一點點困擾,不過這不是什么大問題,我們使用點小小的手段就可以解決。
首先我們要知道鍵盤的高度是固定不變的,不過在IOS 5.0 以后鍵盤的高度貌似不是216了,不過不要緊,我們調(diào)整調(diào)整就是了:
我們采取的方法就是在textField(有可能是其他控件)接收到彈出鍵盤事件時把self.view整體上移216px了(我們就以iPhone豎屏為例了)。
首先我們要設(shè)置textField的代理,我們就設(shè)為當前控制器了。
復(fù)制代碼 代碼如下:
textField,delegate=self;
然后我們在當前控制器實現(xiàn)下面三個委托方法:
復(fù)制代碼 代碼如下:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{ //當點觸textField內(nèi)部,開始編輯都會調(diào)用這個方法。textField將成為first responder
NSTimeInterval animationDuration = 0.30f;
CGRect frame = self.view.frame;
frame.origin.y -=216;
frame.size.height +=216;
self.view.frame = frame;
[UIView beginAnimations:@"ResizeView" context:nil];
[UIView setAnimationDuration:animationDuration];
self.view.frame = frame;
[UIView commitAnimations];
}
復(fù)制代碼 代碼如下:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{//當用戶按下ruturn,把焦點從textField移開那么鍵盤就會消失了
NSTimeInterval animationDuration = 0.30f;
CGRect frame = self.view.frame;
frame.origin.y +=216;
frame.size. height -=216;
self.view.frame = frame;
//self.view移回原位置
[UIView beginAnimations:@"ResizeView" context:nil];
[UIView setAnimationDuration:animationDuration];
self.view.frame = frame;
[UIView commitAnimations];
[textField resignFirstResponder];
}
相關(guān)文章
iOS tableView右側(cè)索引視圖狀態(tài)獲取的方法實例
tableView用于顯示一個垂直滾動的單元格數(shù)(通常為可重復(fù)使用的單元格)組成的視圖,這篇文章主要給大家介紹了關(guān)于iOS tableView右側(cè)索引視圖狀態(tài)獲取的相關(guān)資料,需要的朋友可以參考下2021-07-07
iOS利用NSAttributeString實現(xiàn)不同顏色大小顯示的方法
這篇文章主要給大家愛介紹了關(guān)于iOS利用NSAttributeString實現(xiàn)不同顏色大小顯示的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-06-06
IOS實現(xiàn)上滑隱藏NvaigtionBar而下拉則顯示效果
這篇文章給大家介紹了如何實現(xiàn)APP上滑時隱藏navigationBar而下拉則又會顯示,雖然也是隱藏但是效果和其他完全不一樣,因為以前沒做過所以試著去實現(xiàn)一下,現(xiàn)在分享給大家,有需要的可以參考借鑒。2016-09-09

