1、鍵盤作風
UIKit框架支撐8種作風鍵盤。
typedef enum {
UIKeyboardTypeDefault, // 默許鍵盤:支撐一切字符
UIKeyboardTypeASCIICapable, // 支撐ASCII的默許鍵盤
UIKeyboardTypeNumbersAndPunctuation, // 尺度德律風鍵盤,支撐+*#等符號
UIKeyboardTypeURL, // URL鍵盤,有.com按鈕;只支撐URL字符
UIKeyboardTypeNumberPad, //數字鍵盤
UIKeyboardTypePhonePad, // 德律風鍵盤
UIKeyboardTypeNamePhonePad, // 德律風鍵盤,也支撐輸出人名字
UIKeyboardTypeEmailAddress, // 用於輸出電子郵件地址的鍵盤
} UIKeyboardType;
用法用例:
textView.keyboardtype = UIKeyboardTypeNumberPad;
2、鍵盤外不雅
typedef enum {
UIKeyboardAppearanceDefault, // 默許外不雅:淺灰色
UIKeyboardAppearanceAlert, //深灰/石墨色
} UIKeyboardAppearance;
用法用例:
textView.keyboardAppearance=UIKeyboardAppearanceDefault;
3、回車鍵
typedef enum {
UIReturnKeyDefault, //默許:灰色按鈕,標有Return
UIReturnKeyGo, //標有Go的藍色按鈕
UIReturnKeyGoogle, //標有Google的藍色按鈕,用於搜刮
UIReturnKeyJoin, //標有Join的藍色按鈕
UIReturnKeyNext, //標有Next的藍色按鈕
UIReturnKeyRoute, //標有Route的藍色按鈕
UIReturnKeySearch, //標有Search的藍色按鈕
UIReturnKeySend, //標有Send的藍色按鈕
UIReturnKeyYahoo, //標有Yahoo!的藍色按鈕,用於搜刮
UIReturnKeyDone, //標有Done的藍色按鈕
UIReturnKeyEmergencyCall, //緊迫呼喚按鈕
} UIReturnKeyType;
用法用例:
textView.returnKeyType=UIReturnKeyGo;
4、主動年夜寫
typedef enum {
UITextAutocapitalizationTypeNone, //不主動年夜寫
UITextAutocapitalizationTypeWords, //單詞首字母年夜寫
UITextAutocapitalizationTypeSentences, //句子首字母年夜寫
UITextAutocapitalizationTypeAllCharacters, //一切字母年夜寫
} UITextAutocapitalizationType;
用法用例:
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
5、主動更正
typedef enum {
UITextAutocorrectionTypeDefault,//默許
UITextAutocorrectionTypeNo,//不主動更正
UITextAutocorrectionTypeYes,//主動更正
} UITextAutocorrectionType;
用法用例:
textField.autocorrectionType = UITextAutocorrectionTypeYes;
6、平安文本輸出
textView.secureTextEntry=YES;
開啟平安輸出重要是用於暗碼或一些私家數據的輸出,此時會禁用主動更正和自此緩存。
7、翻開鍵盤遮住View的成績處理辦法
默許情形下翻開鍵盤會遮住上面的view,帶來一點點困擾,不外這不是甚麼年夜成績,我們應用點小小的手腕便可以處理。
起首我們要曉得鍵盤的高度是固定不變的,不外在IOS 5.0 今後鍵盤的高度貌似不是216了,不外沒關系,我們調劑調劑就是了:
我們采用的辦法就是在textField(有能夠是其他控件)吸收到彈出鍵盤事宜時把self.view全體上移216px了(我們就以iPhone豎屏為例了)。
起首我們要設置textField的署理,我們就設為以後掌握器了。
textField,delegate=self;
然後我們在以後掌握器完成上面三個拜托辦法:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{ //當點觸textField外部,開端編纂都邑挪用這個辦法。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];
}
- (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];
}
【iOS中的UIKeyboard鍵盤視圖應用辦法小結】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!