iPhone 和输入,键盘相关的属性
2010-08-24 15:49
211 查看
当文本输入时, 文本框有几中选择用于辅助输入:
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
Java代码
typedef enum {
UITextFieldViewModeNever, //clear button 永远不出现
UITextFieldViewModeWhileEditing, //编辑的时候出现
UITextFieldViewModeUnlessEditing, //未编辑的时候出现
UITextFieldViewModeAlways //永远都出现
} UITextFieldViewMode;
弹出的键盘类型也可以辅助快速输入:
textField.keyboardType = UIKeyboardTypeAlphabet;
Java代码
typedef enum {
UIKeyboardTypeDefault, // Default type for the current input method.
UIKeyboardTypeASCIICapable, // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain active
UIKeyboardTypeNumbersAndPunctuation, // Numbers and assorted punctuation.
UIKeyboardTypeURL, // A type optimized for URL entry (shows . / .com prominently).
UIKeyboardTypeNumberPad, // A number pad (0-9). Suitable for PIN entry.
UIKeyboardTypePhonePad, // A phone pad (1-9, *, 0, #, with letters under the numbers).
UIKeyboardTypeNamePhonePad, // A type optimized for entering a person's name or phone number.
UIKeyboardTypeEmailAddress, // A type optimized for multiple email address entry (shows space @ . prominently).
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, // Deprecated
} UIKeyboardType;
键盘的呈现风格:
textField..keyboardAppearance = UIKeyboardAppearanceAlert;
Java代码
typedef enum {
UIKeyboardAppearanceDefault, // Default apperance for the current input method.
UIKeyboardAppearanceAlert, // Appearance suitable for use in "alert" scenarios.
} UIKeyboardAppearance;
键盘对输入字母的控制:
textField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
Java代码
typedef enum {
UITextAutocapitalizationTypeNone, //什么也不做
UITextAutocapitalizationTypeWords, //单词首字母大写
UITextAutocapitalizationTypeSentences, //句子首字母大些
UITextAutocapitalizationTypeAllCharacters, //所有字母大些
} UITextAutocapitalizationType;
键盘对输入字母自动纠正
textField.autocorrectionType = UITextAutocorrectionTypeYes;
Java代码
typedef enum {
UITextAutocorrectionTypeDefault,
UITextAutocorrectionTypeNo,
UITextAutocorrectionTypeYes,
} UITextAutocorrectionType;
确认键的类型
textField.returnKeyType = UIReturnKeyDone;
Java代码
typedef enum {
UIReturnKeyDefault,
UIReturnKeyGo,
UIReturnKeyGoogle,
UIReturnKeyJoin,
UIReturnKeyNext,
UIReturnKeyRoute,
UIReturnKeySearch,
UIReturnKeySend,
UIReturnKeyYahoo,
UIReturnKeyDone,
UIReturnKeyEmergencyCall,
} UIReturnKeyType;
最后一个技巧,也是网上收集,键盘透明以及增加一个按键的应用:
[[NSNotificationCenter defaultCenter] addObserver:self
Java代码
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
--------------------
- (void)keyboardWillShow:(NSNotification *)note {
// create custom button
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
doneButton.frame = CGRectMake(0, 163, 106, 53);
doneButton.adjustsImageWhenHighlighted = NO;
[doneButton setImage:[UIImage imageNamed:@"DoneUp.png"] forState:UIControlStateNormal];
[doneButton setImage:[UIImage imageNamed:@"DoneDown.png"] forState:UIControlStateHighlighted];
[doneButton addTarget:self action:@selector(doneButton:) forControlEvents:UIControlEventTouchUpInside];
// locate keyboard view
UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
UIView* keyboard;
for(int i=0; i<[tempWindow.subviews count]; i++) {
keyboard = [tempWindow.subviews objectAtIndex:i];
// keyboard view found; add the custom button to it
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
[keyboard addSubview:doneButton];
}
}
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
Java代码
typedef enum {
UITextFieldViewModeNever, //clear button 永远不出现
UITextFieldViewModeWhileEditing, //编辑的时候出现
UITextFieldViewModeUnlessEditing, //未编辑的时候出现
UITextFieldViewModeAlways //永远都出现
} UITextFieldViewMode;
弹出的键盘类型也可以辅助快速输入:
textField.keyboardType = UIKeyboardTypeAlphabet;
Java代码
typedef enum {
UIKeyboardTypeDefault, // Default type for the current input method.
UIKeyboardTypeASCIICapable, // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain active
UIKeyboardTypeNumbersAndPunctuation, // Numbers and assorted punctuation.
UIKeyboardTypeURL, // A type optimized for URL entry (shows . / .com prominently).
UIKeyboardTypeNumberPad, // A number pad (0-9). Suitable for PIN entry.
UIKeyboardTypePhonePad, // A phone pad (1-9, *, 0, #, with letters under the numbers).
UIKeyboardTypeNamePhonePad, // A type optimized for entering a person's name or phone number.
UIKeyboardTypeEmailAddress, // A type optimized for multiple email address entry (shows space @ . prominently).
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, // Deprecated
} UIKeyboardType;
键盘的呈现风格:
textField..keyboardAppearance = UIKeyboardAppearanceAlert;
Java代码
typedef enum {
UIKeyboardAppearanceDefault, // Default apperance for the current input method.
UIKeyboardAppearanceAlert, // Appearance suitable for use in "alert" scenarios.
} UIKeyboardAppearance;
键盘对输入字母的控制:
textField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
Java代码
typedef enum {
UITextAutocapitalizationTypeNone, //什么也不做
UITextAutocapitalizationTypeWords, //单词首字母大写
UITextAutocapitalizationTypeSentences, //句子首字母大些
UITextAutocapitalizationTypeAllCharacters, //所有字母大些
} UITextAutocapitalizationType;
键盘对输入字母自动纠正
textField.autocorrectionType = UITextAutocorrectionTypeYes;
Java代码
typedef enum {
UITextAutocorrectionTypeDefault,
UITextAutocorrectionTypeNo,
UITextAutocorrectionTypeYes,
} UITextAutocorrectionType;
确认键的类型
textField.returnKeyType = UIReturnKeyDone;
Java代码
typedef enum {
UIReturnKeyDefault,
UIReturnKeyGo,
UIReturnKeyGoogle,
UIReturnKeyJoin,
UIReturnKeyNext,
UIReturnKeyRoute,
UIReturnKeySearch,
UIReturnKeySend,
UIReturnKeyYahoo,
UIReturnKeyDone,
UIReturnKeyEmergencyCall,
} UIReturnKeyType;
最后一个技巧,也是网上收集,键盘透明以及增加一个按键的应用:
[[NSNotificationCenter defaultCenter] addObserver:self
Java代码
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
--------------------
- (void)keyboardWillShow:(NSNotification *)note {
// create custom button
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
doneButton.frame = CGRectMake(0, 163, 106, 53);
doneButton.adjustsImageWhenHighlighted = NO;
[doneButton setImage:[UIImage imageNamed:@"DoneUp.png"] forState:UIControlStateNormal];
[doneButton setImage:[UIImage imageNamed:@"DoneDown.png"] forState:UIControlStateHighlighted];
[doneButton addTarget:self action:@selector(doneButton:) forControlEvents:UIControlEventTouchUpInside];
// locate keyboard view
UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
UIView* keyboard;
for(int i=0; i<[tempWindow.subviews count]; i++) {
keyboard = [tempWindow.subviews objectAtIndex:i];
// keyboard view found; add the custom button to it
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
[keyboard addSubview:doneButton];
}
}
相关文章推荐
- iPhone 和输入,键盘相关的属性
- iPhone 和输入,键盘相关的属性
- IOS-45-登录页面相关设置之手机号(只显示数字键盘、只允许输入数字、只允许输11位数)
- 输入法 键盘的相关属性设置
- (Win7)一不小心设置“资源管理器文件夹属性”导致 键盘输入焦点一直在搜索栏
- Java 键盘输入相关操作(复习笔记)
- 从键盘读取输入和相关转义符
- iPhone X 的凹槽 和 iOS 11 中一些相关 CSS 属性
- 人民币金额大写 在与财务相关的应用中,经常会用到人民币金额的大写,比如发票的打印程序。 本题的任务是:从键盘输入一个十亿以内的正整数(int类型),把它转换为人民币金额大写(不考虑用户输入错误
- WPF模拟键盘输入相关问题
- [IPhone开发]如何在输入完成时自动隐藏键盘
- Javascript键盘输入相关
- Iphone开发--完成输入后关闭键盘
- Unity for IOS——密码框的实现,调用Iphone键盘输入
- Objective-C ,ios,iphone开发基础:在UITextField输入完以后,隐藏键盘,
- iphone--Map Pin属性相关
- [iPhone开发]完成输入后关闭键盘的方法
- java 从键盘输入一个关键字,在 D:盘查找文件,如果文件名中包含该关键字,则输出这个文件的绝对路径,如果都没有找到,则输出找不到相关信息。
- iPhone开发 当输入的键盘会挡住UITextField的处理事件
- iPhone完成输入后关闭键盘的方法