IOS键盘样式风格有关设置

时间:2023-03-08 23:00:11
IOS键盘样式风格有关设置

一、键盘风格

UIKit框架支持8种风格键盘。

  1. typedef  enum  {
  2. UIKeyboardTypeDefault,                 // 默认键盘:支持所有字符
  3. UIKeyboardTypeASCIICapable,            // 支持ASCII的默认键盘
  4. UIKeyboardTypeNumbersAndPunctuation,   // 标准电话键盘,支持+*#等符号
  5. UIKeyboardTypeURL,                     // URL键盘,有.com按钮;只支持URL字符
  6. UIKeyboardTypeNumberPad,               //数字键盘
  7. UIKeyboardTypePhonePad,                // 电话键盘
  8. UIKeyboardTypeNamePhonePad,            // 电话键盘,也支持输入人名字
  9. UIKeyboardTypeEmailAddress,            // 用于输入电子邮件地址的键盘
  10. } UIKeyboardType;

用法用例:

textView.keyboardtype = UIKeyboardTypeNumberPad;

二、键盘外观

  1. typedef  enum  {
  2. UIKeyboardAppearanceDefault,     // 默认外观:浅灰色
  3. UIKeyboardAppearanceAlert,       //深灰/石墨色
  4. } UIKeyboardAppearance;

用法用例:

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

三、回车键

  1. typedef  enum  {
  2. UIReturnKeyDefault,  //默认:灰色按钮,标有Return
  3. UIReturnKeyGo,  //标有Go的蓝色按钮
  4. UIReturnKeyGoogle,  //标有Google的蓝色按钮,用于搜索
  5. UIReturnKeyJoin,  //标有Join的蓝色按钮
  6. UIReturnKeyNext,  //标有Next的蓝色按钮
  7. UIReturnKeyRoute,  //标有Route的蓝色按钮
  8. UIReturnKeySearch,  //标有Search的蓝色按钮
  9. UIReturnKeySend,  //标有Send的蓝色按钮
  10. UIReturnKeyYahoo,  //标有Yahoo!的蓝色按钮,用于搜索
  11. UIReturnKeyDone,  //标有Done的蓝色按钮
  12. UIReturnKeyEmergencyCall,  //紧急呼叫按钮
  13. } UIReturnKeyType;

用法用例:

textView.returnKeyType=UIReturnKeyGo;

四、自动大写

  1. typedef  enum  {
  2. UITextAutocapitalizationTypeNone,  //不自动大写
  3. UITextAutocapitalizationTypeWords,  //单词首字母大写
  4. UITextAutocapitalizationTypeSentences,  //句子首字母大写
  5. UITextAutocapitalizationTypeAllCharacters,  //所有字母大写
  6. } UITextAutocapitalizationType;

用法用例:

textField.autocapitalizationType  =  UITextAutocapitalizationTypeWords ;

五、自动更正

  1. typedef  enum  {
  2. UITextAutocorrectionTypeDefault, //默认
  3. UITextAutocorrectionTypeNo, //不自动更正
  4. UITextAutocorrectionTypeYes, //自动更正
  5. } 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;

}

那么如何控制某种类型的特定的一个按钮的显示或者隐藏,可以做到吗?

待.......