一、键盘风格

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;

}

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

待.......

最新文章

  1. JavaScript var关键字、变量的状态、异常处理、命名规范等介绍
  2. October 26th Week 44th Wednesday 2016
  3. proxifier 代理bluestack
  4. emacs使用 simple-httpd和impatient-mode插件实现livereload
  5. Java数组一定要初始化才能使用吗?
  6. HiveQ与传统SQL差异
  7. leetcode—Plus one
  8. php 实用函数
  9. java 防止sql注入的方法(非原创)
  10. checkbox探究
  11. HDU 4777 Rabbit Kingdom
  12. 跨域问题实践总结!下( [HTML5] postMessage+服务器端(反向代理服务器+CORS Cross-Origin Resource Sharing))
  13. Qt自定义控件系列(一) --- 圆形进度条
  14. Java的优点
  15. linux内实践核分析模块
  16. 20155201 网络攻防技术 实验八 Web基础
  17. Swift的UILabel的一些属性
  18. 609E- Minimum spanning tree for each edge
  19. 微信小程序开发 [00] 写在前面的话,疯狂唠唠
  20. .netCoreMVC添加数据仓储

热门文章

  1. eclipse bookmark的使用
  2. Tornado web.authenticated 用户认证浅析
  3. hdu 4744 最小费用流
  4. AngularJS尝鲜一
  5. ASP.NET缓存全解析5:文件缓存依赖 转自网络原文作者李天平
  6. Flask Restful Small Demo
  7. 北大ACM(POJ1014-Dividing)
  8. public animal this[int index]|索引器的使用
  9. iOS-图片拉伸,最常用的图片拉伸操作总结(干货)
  10. Python-Day15 JavaScript/DOM