一、键盘风格

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;

}

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

待.......

IOS键盘样式风格有关设置的更多相关文章

  1. 键盘样式风格有关设置-iOS开发

    一.键盘风格 UIKit框架支持8种风格键盘. typedef  enum  { UIKeyboardTypeDefault,                 // 默认键盘:支持所有字符 UIKey ...

  2. UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等

    (1)可以根据需要设置文本框的样式(包括形状.边框颜色.背景等). (2)可以根据需要设置文字显示样式(包括输入密码时的密文显示.文字横向居中.纵向居中上下.输入的文字是否首席木大写.文字超过后是否缩 ...

  3. Xamarin iOS教程之键盘的使用和设置

    Xamarin iOS教程之键盘的使用和设置 Xamarin iOS使用键盘 在文本框和文本视图中可以看到,当用户在触摸这些视图后,就会弹出键盘.本节将主要讲解键盘的输入类型定义.显示键盘时改变输入视 ...

  4. gulp-sass设置不同样式风格的输出方法

    sass最终输出的样式包括下面几种样式风格:嵌套输出方式 nested展开输出方式 expanded 紧凑输出方式 compact 压缩输出方式 compressed sass: nav { ul { ...

  5. iOS开发小技巧--iOS键盘 inputView 和 inputAccessoryView

    iOS键盘 inputView 和 inputAccessoryView 1.inputAccessoryView UITextFields和UITextViews有一个inputAccessoryV ...

  6. PHP团队 编码规范 & 代码样式风格规范

    一.基本约定 1.源文件 (1).纯PHP代码源文件只使用 <?php 标签,省略关闭标签 ?> : (2).源文件中PHP代码的编码格式必须是无BOM的UTF-8格式: (3).使用 U ...

  7. bootstrap 预定义样式风格

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 张高兴的 Xamarin.Forms 开发笔记:为 Android 与 iOS 引入 UWP 风格的汉堡菜单 ( MasterDetailPage )

    所谓 UWP 样式的汉堡菜单,我曾在"张高兴的 UWP 开发笔记:汉堡菜单进阶"里说过,也就是使用 Segoe MDL2 Assets 字体作为左侧 Icon,并且左侧使用填充颜色 ...

  9. IOS 键盘的显示与关闭

    在每一个IOS应用中,几乎不可避免的要进行文本输入操作,例如要求用户填写登陆注册信息,进行话题的评论回复,等等.用到的文本输入组件有UITextField,UITextView,对于这两个组件的相关属 ...

随机推荐

  1. Gulp 自动化的项目构建工具

    在很多场合都会听到前端工和 node 程师推荐 Grunt 来实现项目的自动化,自动化可以自动完成 javascript/coffee/sass/less 等文件的的测试.检查.合并.压缩.格式化.部 ...

  2. React Native开发环境搭建

    安装Xcode 安装Homebrew 安装Android SDK 安装flow和watchman 安装nodejs 安装react-native-cli 安装Genymotion 安装Webstorm ...

  3. CF Preparing Olympiad (DFS)

    Preparing Olympiad time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  4. 剑指Offer24 复杂链表的复制

    /************************************************************************* > File Name: 24_Comple ...

  5. oc中的分类/协议/属性

    1.分类:当我们想给某个类加一些方法时,如果不想通过继承这个类来实现,可以通过分类给这个类加一些行为,这个过程与继承相比更加轻量化. @interface NSString (SubClass) -( ...

  6. MVC 增删改查

    MVC内部的增删改查语句都是用Lambda表达式写成的,因此要想使用MVC内部的增删改查就要学会写Lambda表达式. 这里拿表Train来仅作研究: //声明一个表Train的上下文对象 AirSy ...

  7. android菜鸟学习笔记7----android布局(二)

    3.FrameLayout:帧布局 如同Flash或者photoshop中图层的概念,在上面的图层遮盖下面的图层,没被遮到的地方仍然显示出来. 右击res/layout,然后在弹出的菜单中选择new, ...

  8. JavaScript之延迟加载

    本文参阅http://www.appelsiini.net/projects/lazyload Javascript Lazyload延迟加载特效,有效降低HTPP连接次数,提高首屏加载时间 1.增加 ...

  9. MySQL之不能保存表格问题

    有时候我们制作表格不能保存时出现这样的提示: 我们打开工具: 把“阻止保存要求重新创建表的更改”选项的勾给去了:

  10. 【Linux C中文函数手册】文件内容控制函数

    文件内容控制函数 1)clearerr 清除文件流的错误旗标 相关函数 feof表头文件 #include<stdio.h>定义函数 void clearerr(FILE * stream ...