为什么使用不同的输入类型?

键盘输入的类型帮助我们从用户获取必需的输入。

它移除不需要的键,并包括所需的部分。用户可以通过使用 UITextField 的键盘属性设置输入的类型。

如:文本字段( textField)。  keyboardType = UIKeyboardTypeDefault

键盘输入类型

输入的类型

描述

UIKeyboardTypeASCIICapable

键盘包括所有标准的 ASCII 字符。

UIKeyboardTypeNumbersAndPunctuation

键盘显示数字和标点。

UIKeyboardTypeURL

键盘的 URL 项优化。

UIKeyboardTypeNumberPad

键盘用于 PIN 输入和显示一个数字键盘。

UIKeyboardTypePhonePad

键盘对输入电话号码进行了优化。

UIKeyboardTypeNamePhonePad

键盘用于输入姓名或电话号码。

UIKeyboardTypeEmailAddress

键盘对输入电子邮件地址的优化。

UIKeyboardTypeDecimalPad

键盘用来输入十进制数字。

UIKeyboardTypeTwitter

键盘对 twitter @ 和 # 符号进行了优化。

添加自定义方法 addTextFieldWithDifferentKeyboard

-(void) addTextFieldWithDifferentKeyboard{

UITextField *textField1= [[UITextField alloc]initWithFrame:

CGRectMake(20, 50, 280, 30)];

textField1.delegate = self;

textField1.borderStyle = UITextBorderStyleRoundedRect;

textField1.placeholder = @"Default Keyboard";

[self.view addSubview:textField1];

UITextField *textField2 = [[UITextField alloc]initWithFrame:

CGRectMake(20, 100, 280, 30)];

textField2.delegate = self;

textField2.borderStyle = UITextBorderStyleRoundedRect;

textField2.keyboardType = UIKeyboardTypeASCIICapable;

textField2.placeholder = @"ASCII keyboard";

[self.view addSubview:textField2];

UITextField *textField3 = [[UITextField alloc]initWithFrame:

CGRectMake(20, 150, 280, 30)];

textField3.delegate = self;

textField3.borderStyle = UITextBorderStyleRoundedRect;

textField3.keyboardType = UIKeyboardTypePhonePad;

textField3.placeholder = @"Phone pad keyboard";

[self.view addSubview:textField3];

UITextField *textField4 = [[UITextField alloc]initWithFrame:

CGRectMake(20, 200, 280, 30)];

textField4.delegate = self;

textField4.borderStyle = UITextBorderStyleRoundedRect;

textField4.keyboardType = UIKeyboardTypeDecimalPad;

textField4.placeholder = @"Decimal pad keyboard";

[self.view addSubview:textField4];

UITextField *textField5= [[UITextField alloc]initWithFrame:

CGRectMake(20, 250, 280, 30)];

textField5.delegate = self;

textField5.borderStyle = UITextBorderStyleRoundedRect;

textField5.keyboardType = UIKeyboardTypeEmailAddress;

textField5.placeholder = @"Email keyboard";

[self.view addSubview:textField5];

UITextField *textField6= [[UITextField alloc]initWithFrame:

CGRectMake(20, 300, 280, 30)];

textField6.delegate = self;

textField6.borderStyle = UITextBorderStyleRoundedRect;

textField6.keyboardType = UIKeyboardTypeURL;

textField6.placeholder = @"URL keyboard";

[self.view addSubview:textField6];

}

在 ViewController.m 中更新 viewDidLoad,如下所示

(void)viewDidLoad

{

[super viewDidLoad];

//The custom method to create textfield with different keyboard input

[self addTextFieldWithDifferentKeyboard];

//Do any additional setup after loading the view, typically from a nib

}

输出

现在当我们运行应用程序时我们就会得到下面的输出:

选择不同的文本区域我们将看到不同的键盘。

uitextfield 键盘类型_iOS输入类型-文本字段(Text Fields) | 菜鸟教程相关推荐

  1. html 输入类型,HTML 输入类型(示例代码)

    输入类型:text 定义供文本输入的单行输入字段: 实例 输入类型:password 定义密码字段:只有使用了type="password",密码才能看不到. 实例 输入类型:su ...

  2. java fx 文本输入,DOC-03-08 文本框(Text Field)

    DOC-03-08 文本框(Text Field) 本章讨论Text Field组件的功能. TextField类实现了一个接收和显示文本输入的UI组件.它提供了从用户接收文本输入的功能.这个类和另一 ...

  3. HTML input type 输入类型

    本章描述 <input> 元素的输入类型. 输入类型:text <input type="text"> 定义供文本输入的单行输入字段: 实例 <for ...

  4. 如何浏览文本字段(下一个/完成按钮)

    如何使用iPhone键盘上的"下一步"按钮浏览所有文本字段? 最后一个文本字段应该关闭键盘. 我已经设置了IB按钮(下一个/完成),但现在我被卡住了. 我实现了textFieldS ...

  5. 文本字段和表单设计-UI组件系列

    重点 (Top highlight) Forms have existed for a significant amount of time, greatly simplifying the task ...

  6. jsf tree组件_JSF文本组件–标签,文本字段,文本区域和密码

    jsf tree组件 The Text components allows the user to add, view and edit data in a form of a web applica ...

  7. UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)

    进入本文之前建议你认真读一读我的另一篇博文:UIControl IOS控件编程 这样会起到事半功倍效果. 为什么要看另一篇关于UIControl的文章呢?因为UITextField继承自UIContr ...

  8. 修改某个UITextField的键盘的返回键类型以及监听键盘的高度变化,取到键盘动画退出弹出的时间,一起随着键盘顶出来或者压下去,...

    1.修改某个UITextField的键盘的返回键类型: [_bottomTextView setReturnKeyType:UIReturnKeyDone]; 1.1.textFied点击return ...

  9. LTMC导入损益类科目报错:消息号FH740 在字段“损益表科目类型”进行输入(PL Statement Account Type)

    文章目录 一.问题重现 二.问题分析 2.1 问题解决 一.问题重现 导入会计科目 点击"开始传输",出现如下报错 信息号:FH740 信息:在字段"损益表科目类型&qu ...

最新文章

  1. python简单爬虫入门一_Python简单爬虫入门二
  2. Python正则表达式之额外补充(7)
  3. pytorch torch.nn.Sequential(* args)(嘎哈用的?构建神经网络用的?)
  4. bean的作用域和生命周期
  5. mysql xa_Mysql对XA的支持
  6. TCP—三次握手和四次挥手详解
  7. linux基础命令怎么记,linux基础命令--笔记(示例代码)
  8. 不同应用系统之间数据交互的几种方式
  9. CSDN的访问数据,真是破绽百出
  10. JavaScript数组去重的四种方法
  11. JavaScript入门基础知识总结
  12. 数字图像处理与Python实现-图像降噪-指数型高通滤波
  13. spring-cloud-security
  14. 降低网站内容同质化的几个建议
  15. JAVA开发与运维(配置中心Apollo的使用)
  16. RNN LSTM GRU 代码实战 ---- 简单的文本生成任务
  17. 【转】俞敏洪演讲:度过有意义的生命
  18. JavaWeb综合案例(黑马程序员2021年JavaWeb课程总结,所有功能均实现,包含数据库sql文件)
  19. 保险行业邮件归档案例
  20. 深度研究微点主动防御

热门文章

  1. mybatis入门案例
  2. java小编程----三数之和
  3. leetcode 485,487,1004. Max Consecutive Ones I ,II, III(最大连续1的个数问题合集)
  4. 操作系统:第二章 进程管理3 - 进程同步与互斥
  5. 多线程与高并发(二):解析自旋锁CAS操作与volatile
  6. 【Java文件操作】一个将文件转化为十六进制字节数组的工具(可以以8086汇编查看内存的格式输出,很优雅)
  7. PAT1054 求平均值 (20 分)【从非法输入字符串中获取合法输入 cin.putback()】
  8. Spring5参考指南:AspectJ高级编程之Configurable
  9. Keepalived+Nginx实现高可用负载均衡集群
  10. Amazon Aurora:高吞吐量云原生关系数据库的设计考虑