一、键盘风格
UIKit框架支持8种风格键盘。
- typedefenum{
- UIKeyboardTypeDefault,//默认键盘:支持所有字符
- UIKeyboardTypeASCIICapable,//支持ASCII的默认键盘
- UIKeyboardTypeNumbersAndPunctuation,//标准电话键盘,支持+*#等符号
- UIKeyboardTypeURL,//URL键盘,有.com按钮;只支持URL字符
- UIKeyboardTypeNumberPad,//数字键盘
- UIKeyboardTypePhonePad,//电话键盘
- UIKeyboardTypeNamePhonePad,//电话键盘,也支持输入人名字
- UIKeyboardTypeEmailAddress,//用于输入电子邮件地址的键盘
- }UIKeyboardType;
用法用例:
textView.keyboardtype =UIKeyboardTypeNumberPad;
二、键盘外观
- typedefenum{
- UIKeyboardAppearanceDefault,//默认外观:浅灰色
- UIKeyboardAppearanceAlert,//深灰/石墨色
- }UIKeyboardAppearance;
用法用例:
textView.keyboardAppearance=UIKeyboardAppearanceDefault;
三、回车键
- typedefenum{
- 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;
四、自动大写
- typedefenum{
- UITextAutocapitalizationTypeNone,//不自动大写
- UITextAutocapitalizationTypeWords,//单词首字母大写
- UITextAutocapitalizationTypeSentences,//句子首字母大写
- UITextAutocapitalizationTypeAllCharacters,//所有字母大写
- }UITextAutocapitalizationType;
用法用例:
textField.autocapitalizationType = UITextAutocapitalizationTypeWords ;
五、自动更正
- typedefenum{
- UITextAutocorrectionTypeDefault,//默认
- UITextAutocorrectionTypeNo,//不自动更正
- UITextAutocorrectionTypeYes,//自动更正
- }UITextAutocorrectionType;
用法用例:
textField . autocorrectionType = UITextAutocorrectionTypeYes ;
六、安全文本输入
textView.secureTextEntry=YES;
开启安全输入主要是用于密码或一些私人数据的输入,此时会禁用自动更正和自此缓存。
那么如何设置键盘类型呢?
接下来,请看:
在TextviewDelegate的这个方法设置:
// return NO to disallow editing. - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
textView.keyboardtype =UIKeyboardTypeNumberPad;
//textField.returnKeyType = UIReturnKeyYahoo;//the same as search //textField.returnKeyType = UIReturnKeyEmergencyCall; //EmergencyCall //textField.returnKeyType = UIReturnKeyGoogle;//the same as search textField.returnKeyType = UIReturnKeyDefault;
}
那么如何控制某种类型的特定的一个按钮的显示或者隐藏,可以做到吗?
待.......