UITextField 与 键盘
2016-06-29 14:40
337 查看
程序中常常要用到 输入 ,不只是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
显示一个字母键盘
这个是用来辅助键盘输入得协议,在需要用到键盘输入得地方都需要实现这个协议。UITextField和UITextView已经实现了这个协议。
协议主要包含几个属性,在使用时必须设定。
确定哪一次shift键被自动按下
1.UITextAutocapitalizationTypeNone 不要自动大写任何文本
2.UITextAutocapitalizationTypeWords 自动大写每一个单词得首字母
3.UITextAutocapitalizationTypeSentences 自动大写每一句话得首字母
4.UITextAutocapitalizationTypeAllCharacters 自动大写每一个字母
自动纠正提示功能,可以自动提示单词拼写是否正确,并且给出候选正确单词提示。
1.UITextAutocorrectionTypeDefault 自动选择适当得提示给当前得脚本系统
2.UITextAutocorrectionTypeNo 不使用自动纠错
3.UITextAutocorrectionTypeYes 使用自动纠错提示
BOOL类型 设定当文本框没有输入内容时键盘得返回键是否可用
设定键盘显示风格,
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” “紧急电话”
设定键盘类型
设定输入文本是否要受到隐藏保护,默认为NO不保护,设定为YES,则文本输入后为密码风格得保护。
要控制键盘是否在输入后消失,我们需要用到 UITextFieldDelegate
我们这样写,就可以让键盘按下Return键时,让键盘消失。
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
,只要需要运用到键盘输入就需要操作键盘。所以查找了一下有关键盘在输入中得操作。
键盘类型 :
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” “紧急电话”
(5)KeybordType
设定键盘类型
(6)secureTextEntry
设定输入文本是否要受到隐藏保护,默认为NO不保护,设定为YES,则文本输入后为密码风格得保护。要控制键盘是否在输入后消失,我们需要用到 UITextFieldDelegate
我们这样写,就可以让键盘按下Return键时,让键盘消失。
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
相关文章推荐
- 在 Linux 下交换 Ctrl 与大写锁定键
- CS 1.5 键盘基本操作快捷键
- C#控制键盘按键的常用方法
- C#检查键盘大小写锁定状态的方法
- 按键盘方向键翻页跳转的javascript代码(支持ie,firefox)
- C++处理键盘输入的方法
- 键盘 keycode的值 javascript时触发事件时很有用的要素
- JavaScript取得键盘按下方向键是哪个的方法
- js鼠标、键盘事件实例代码
- jQuery实时显示鼠标指针位置和键盘ASCII码
- jQuery 监控键盘一段时间没输入
- 如何让div span等元素能响应键盘事件操作指南
- 安卓输入框被虚拟键盘挡住的问题(微信开发)
- 键盘扫描码[比较完整]
- javascript 响应键盘特定按键(只响应数字键)
- javascript键盘上下键的操作(选择)
- 使用钩子如何锁定键盘的方法分享
- js 绑定键盘鼠标事件示例代码
- javascript键盘事件全面控制脚本代码
- iOS中的UIKeyboard键盘视图使用方法小结