一、键盘风格

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. iOS开发——高级UI—OC篇&退出键盘

    退出键盘 iOS开发中键盘的退出方法用很多中我们应该在合适的地方使用合适的方法才能更好的提高开发的效率和应用的性能 下面给大家介绍几种最常用的键盘退出方法,基本上iOS开发中的键盘退出方法都是这几种中 ...

  3. IOS开发-UI学习-UITextField的各种属性设置

    UITextField是IOS中非常常用的一个控件,用来接收用户输入信息,完成应用和用户的交互.它的主要属性设置如下: //初始化textfield并设置位置及大小 UITextField *text ...

  4. iOS开发之自定义表情键盘(组件封装与自动布局)

    下面的东西是编写自定义的表情键盘,话不多说,开门见山吧!下面主要用到的知识有MVC, iOS开发中的自动布局,自定义组件的封装与使用,Block回调,CoreData的使用.有的小伙伴可能会问写一个自 ...

  5. iOS开发中设置UITextField的占位文字的颜色,和光标的颜色

    在iOS开发中,对于很多初学者而言,很有可能碰到需要修改UITextField的占位文字的颜色,以及当UITextField成为第一响应者后光标的颜色,那么下面小编就介绍一下修改占位文字和光标的颜色. ...

  6. iOS开发——OC篇&纯代码退出键盘

    关于iOS开发中键盘的退出,其实方法有很多中,而且笔者也也学会了不少,包括各种非纯代码界面的退出. 但是最近开始着手项目的时候却闷了,因为太多了,笔者确实知道有很多中方法能实现,而且令我影响最深的就是 ...

  7. IOS开发-UI学习-delegate(代理)的使用,键盘消失

    代理是IOS开发中用到的一种设计模式.今天做了一个代理的小练习: 以下项目实现了两个页面之间的相互切换,并且在切换页面的时候完成了从一个页面往另一个页面的传值.从主页面往其他页面传值是容易的,但是反过 ...

  8. iOS开发 横向分页样式 可左右滑动或点击头部栏按钮进行页面切换

    iOS开发 横向分页样式 可左右滑动或点击头部栏按钮进行页面切换 不多说直接上效果图和代码 1.设置RootViewController为一个导航试图控制器 //  Copyright © 2016年 ...

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

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

随机推荐

  1. 每天一个Linux命令(1):ls命令

    转自http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html ls命令是Linux下最常用的命令.ls命令就是list的缩写,缺省下ls ...

  2. ps怎么给文字描边

    在设计的时候,单一的文字,往往对人没有多少的吸引力,这就需要我们在文字上加一些文字特效,比如说外发光,描边,投影,等等.在这里我们详细的介绍一下文字的输入,和文字描边的怎么增加,删除的经验.(这些方法 ...

  3. 实现 kindle 原生系统、多看系弹出注释的通用写法

    入手 Kindle 后开始自己做 ePub,之前一直用原生系统,使用的弹出注释代码如下: <p class="P_Footnote" id="ref_footnot ...

  4. ASP三种常用传值方式:

    ASP 页面(两个aspx页面)传值方式:背景: 两个aspx 页面valuepage.aspx tbusername tbpwdobtainvalue.aspx tbusername tbpwd 1 ...

  5. 在Eclipse中导入文件和文件夹

    一. 将JAVA文件夹导入Eclipse中的方法: 方法一:直接将java文件夹复制,然后粘贴到项目下: 方法二:(1)打开Eclipse,点击项目的空白处,现在import: (2)现在Existi ...

  6. nodejs5-package.json

    name:包名,唯一,由小写字符.数字和下划线组成,不能有空格 preferglobal:是否支持全局安装,true表示支持 descrition:描述 version:版本号 author:作者信息 ...

  7. SignalR 简介

    SignalR 简介 由帕特里克 · 弗莱彻|2013 年 2 月 27 日 英文原文地址:http://www.asp.net/signalr/overview/getting-started/in ...

  8. 记录android5.0更新踩过的坑

    1. service的注册必须显示注册,不能隐式注册,相关链接http://www.eoeandroid.com/thread-568853-1-1.html 现象:Service Intent mu ...

  9. 2014.10.09 Andrew 学习 WPF(刘铁锰) 笔记分享

    引言 主要是讲了关于WPF只是表现层的工具. 第一章: XAML : 可扩张应用程序标记语言    Extensible Application Markup Language 什么是XAML?  X ...

  10. 微软SQLHelper.cs类 中文版

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Co ...