[转载]UITextField 与 键盘

键盘类型    :

1.UIKeyboardTypeDefault  默认键盘

2.UIKeyboardTypeASCIICapable
  显示ASCII码值得键盘

3.UIKeyboardTypeNumbersAndPunctuation
 显示数字和标点符号得键盘

4.UIKeyboardTypeURL
 显示带有 .  / .com
URL常用得符号得键盘

5.UIKeyboardTypeNumberPad
显示0到9得数字键盘  不支持自动大写

6.UIKeyboardTypePhonePad
   
 显示带有0到9和“*”,“#”得键盘
 不支持自动大写

7.UIKeyboardTypeNamePhonePad
显示一个支持输入一个联系人名字或者号码得键盘  不支持自动大写

8.UIKeyboardTypeEmailAddress
显示一个支持输入Email地址符号得键盘 “@”

9.UIKeyboardTypeDecimalPad
显示0到9 和 “."得键盘

10.UIKeyboardTypeAlphabet
显示一个字母键盘

UITextInputTraits Protocol Reference

这个是用来辅助键盘输入得协议,在需要用到键盘输入得地方都需要实现这个协议。UITextField和UITextView已经实现了这个协议。

协议主要包含几个属性,在使用时必须设定。

(1)autocapitalizationType:

确定哪一次shift键被自动按下

UITextAutocapitalizationType:

1.UITextAutocapitalizationTypeNone
   不要自动大写任何文本

2.UITextAutocapitalizationTypeWords

自动大写每一个单词得首字母

3.UITextAutocapitalizationTypeSentences

自动大写每一句话得首字母

4.UITextAutocapitalizationTypeAllCharacters

自动大写每一个字母

(2)autocorrectionType

自动纠正提示功能,可以自动提示单词拼写是否正确,并且给出候选正确单词提示。

UITextAutocorrectionType

1.UITextAutocorrectionTypeDefault

自动选择适当得提示给当前得脚本系统

2.UITextAutocorrectionTypeNo

不使用自动纠错

3.UITextAutocorrectionTypeYes

使用自动纠错提示

(3)enablesReturnKeyAutomatically

BOOL类型   设定当文本框没有输入内容时键盘得返回键是否可用

(7)keyboardAppearance

设定键盘显示风格,

1.
UIKeyboardAppearanceDefault    
默认显示风格

2. UIKeyboardAppearanceAlert

显示一个合适得弹出式面板

(5)returnKeyType

设定返回键类型

1.
UIReturnKeyDefault
设定键盘默认返回键为:“return”

2. UIReturnKeyGo

设定键盘默认返回键为:“Go”

3.UIReturnKeyGoogle

设定键盘默认返回键为:“Google”

4.UIReturnKeyJoin

设定键盘默认返回键为:“Join”

5. UIReturnKeyNext

设定为  “Next”

6. UIReturnKeyRoute

设定为  “Route”

7.UIReturnKeySearch

设定为  “Research”

8.UIReturnKeySend

设定为 “Send”

9.UIReturnKeyYahoo

设定为 “Yahoo”

10.UIReturnKeyDone

设定为 “Done”

11.UIReturnKeyEmergencyCall
设定为 “EmergencyCall”  “紧急电话”

(6)secureTextEntry

设定输入文本是否要受到隐藏保护,默认为NO不保护,设定为YES,则文本输入后为密码风格得保护。

要控制键盘是否在输入后消失,我们需要用到
UITextFieldDelegate

我们这样写,就可以让键盘按下Return键时,让键盘消失。

-(BOOL)textFieldShouldReturn:(UITextField *)textField

{

[textField resignFirstResponder];

return  YES;

}

[转载]UITextField 与 键盘

时间: 2024-11-04 14:42:56

[转载]UITextField 与 键盘的相关文章

关于 UITextField 和 键盘 的通知、代理调用顺序

从点击UITextField到键盘弹出完成,调用代理方法或发通知的顺序 textFieldShouldBeginEditing: (调代理) textFieldDidBeginEditing: (调代理) UITextFieldTextDidBeginEditingNotification (发通知) UIKeyboardWillChangeFrameNotification (发通知) UIKeyboardWillShowNotification (发通知) UIKeyboardDidShow

在UITableViewController里面实现UITextField与键盘的自适应

tableview里面对textfield的键盘适应本身就是逻辑实现,利用下面代理函数将textfield的位置移到最优点. //将活跃的textview移动到tableview的中间 - (void)textFieldDidBeginEditing:(UITextField*)textField { UITableViewCell* cell = [self parentCellFor:textField]; if (cell) { NSIndexPath* indexPath = [self

IOS研究之多个UITextField的键盘处理

在IOS开发中使用UITextField时常需要考虑的问题就是键盘的处理.有时候,弹出的键盘会将UITextField区域覆盖,影响用户输入.这个时候就要将视图上移.这个时候我们需要考虑两点: 1,修改视图坐标的时机; 2,上移的偏移是多大. 3,UITableView设置Section间距 不明白的可以看看. 我根据自己实际操作的实现方法如下: 1,获取正在编辑的UITextField的指针 定义一个全局的UITextField的指针 UITextField *tempTextFiled; 在

iOS7_ios7_如何实现UIAlertView以及监听点击事件(其它样式)_如何修改UITextField默认键盘样式

首先我们知道,UIAlertView实际上有多种样式,在xcode中,按住cmd点击UIAlertView,进入头文件我们看到: 1 typedef NS_ENUM(NSInteger, UIAlertViewStyle) { 2 UIAlertViewStyleDefault = 0, //默认样式 3 UIAlertViewStyleSecureTextInput, //加密文本样式 4 UIAlertViewStylePlainTextInput, //普通文本样式 5 UIAlertVi

UITextField常用属性与回收UITextfield的键盘

UITextField 是UIControl的子类,UIControl又是UIView的子类,所以也是一个视图,只不过比UIView多了两个功能,1.文字显示,2.文本编辑 使用过程分四步: 1.创建对象 2.配置属性 3添加到父视图 4.释放所有权 1.创建对象 UITextField *text = [[UITextField alloc] initWithFrame:CGRectMake(50, 50, 180, 50)];    text.backgroundColor = [UICol

ios UITextField的键盘事件

使用说明:自己写的UITextField控件代码 (1)点击键盘的return健时 键盘退出 在.h文件中定义UITextField如下所示: 在.m文件 - (void)viewDidLoad 写入如下代码: textFild=[[UITextField alloc]initWithFrame:CGRectMake(20, 200,200, 20)];    textFild.layer.borderWidth=2;    textFild.layer.borderColor=[[UIColo

如何回收UITextField的键盘

一.使用OC 1.首先, 要添加代理 UITextFieldDelegate 2.设置代理 textField.delegate = self; 3.实现协议中的方法 //点击return收回键盘 - (BOOL)textFieldShouldReturn:(UITextField *)textField { //回收键盘,取消第一响应者 [textField resignFirstResponder]; return YES; } //点击空白处收回键盘 - (void)touchesEnde

【转载】从键盘输入字符串并输出该字符串(汇编程序)

原文地址http://blog.sina.com.cn/s/blog_4b7bd3380100a76z.html 1 DATAS SEGMENT 2 STR DB"please input a string:$" 3 BUF DB 20 4 DB ? 5 DB 20 DUP (?) 6 CRLF DB 0AH,0DH,"$";此处输入数据段代码 7 DATAS ENDS 8 STACKS SEGMENT STACK 9 DB 200 DUP(?) ;此处输入堆栈段代

UITextField跟随键盘移动

利用通知监测键盘的移动,从而改变输入框的位置 -(void)dealloc { [[NSNotificationCenter defaultCenter]removeObserver:self name:UIKeyboardWillChangeFrameNotification object:nil]; } - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:se