iPhone 和输入,键盘相关的属性
2011-07-26 20:44
267 查看
当文本输入时, 文本框有几中选择用于辅助输入: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];
}
}
转自:http://mislay.iteye.com/blog/727585
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];
}
}
转自:http://mislay.iteye.com/blog/727585
相关文章推荐
- iPhone 和输入,键盘相关的属性
- iPhone 和输入,键盘相关的属性
- Java获取键盘输入的相关类
- Ipad/Iphone键盘输入慢、切换数字键盘慢的问题-iOS
- iphone开发之设置UITabBar的相关属性
- iphone开发之设置UITabBar的相关属性
- iPhone开发 当输入的键盘会挡住UITextField的处理事件,当键盘消失的时候界面还原
- iPhone开发笔记 退回输入键盘:自定义颜色:隐藏状态栏:
- iPhone开发笔记 退回输入键盘:自定义颜色:隐藏状态栏:
- 输入法 键盘的相关属性设置
- (Win7)一不小心设置“资源管理器文件夹属性”导致 键盘输入焦点一直在搜索栏
- Android开发中利用imeOptions属性将键盘回车键改成搜索等功能键【提高用户输入体验】
- Java 键盘输入相关操作(复习笔记)
- android:windowSoftInputMode键盘相关属性
- 鼠标/键盘事件 相关属性
- 人民币金额大写 在与财务相关的应用中,经常会用到人民币金额的大写,比如发票的打印程序。 本题的任务是:从键盘输入一个十亿以内的正整数(int类型),把它转换为人民币金额大写(不考虑用户输入错误
- [IPhone开发]如何在输入完成时自动隐藏键盘
- Javascript键盘输入相关
- Iphone开发--完成输入后关闭键盘
- Objective-C ,ios,iphone开发基础:在UITextField输入完以后,隐藏键盘,