IOS控件UITextField详解
2013-04-24 09:38
274 查看
UITextField,IOS中的输入控件,最常用到的控件之一。
创建UITextField并添加到视图上
只有设置了borderStyle才能被正确的显示,默认的样式一共有4种,分别是
typedef enum {
UITextBorderStyleNone,
UITextBorderStyleLine,
UITextBorderStyleBezel,
UITextBorderStyleRoundedRect
} UITextBorderStyle;
文字字体相关的属性设置
文字对齐方式如下,IOS6已前的UITextAlignmentLeft已经过时
enum {
NSTextAlignmentLeft = 0,
NSTextAlignmentCenter = 1,
NSTextAlignmentRight = 2,
NSTextAlignmentJustified = 3,
NSTextAlignmentNatural = 4,
};
typedef enum {
UITextFieldViewModeNever, 重不出现
UITextFieldViewModeWhileEditing, 编辑时出现
UITextFieldViewModeUnlessEditing, 除了编辑外都出现
UITextFieldViewModeAlways 一直出现
} UITextFieldViewMode;
UITextAutocorrectionTypeDefault, 默认
UITextAutocorrectionTypeNo, 不自动纠错
UITextAutocorrectionTypeYes, 自动纠错
} UITextAutocorrectionType;
UITextAutocapitalizationTypeNone, 不自动大写
UITextAutocapitalizationTypeWords, 单词首字母大写
UITextAutocapitalizationTypeSentences, 句子的首字母大写
UITextAutocapitalizationTypeAllCharacters, 所有字母都大写
} UITextAutocapitalizationType;
UIKeyboardTypeDefault, 默认键盘,支持所有字符
UIKeyboardTypeASCIICapable, 支持ASCII的默认键盘
UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符
UIKeyboardTypeURL, URL键盘,支持.com按钮 只支持URL字符
UIKeyboardTypeNumberPad, 数字键盘
UIKeyboardTypePhonePad, 电话键盘
UIKeyboardTypeNamePhonePad, 电话键盘,也支持输入人名
UIKeyboardTypeEmailAddress, 用于输入电子 邮件地址的键盘
UIKeyboardTypeDecimalPad, 数字键盘 有数字和小数点
UIKeyboardTypeTwitter, 优化的键盘,方便输入@、#字符
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable,
} UIKeyboardType;
UIReturnKeyDefault, 默认 灰色按钮,标有Return
UIReturnKeyGo, 标有Go的蓝色按钮
UIReturnKeyGoogle,标有Google的蓝色按钮,用语搜索
UIReturnKeyJoin,标有Join的蓝色按钮
UIReturnKeyNext,标有Next的蓝色按钮
UIReturnKeyRoute,标有Route的蓝色按钮
UIReturnKeySearch,标有Search的蓝色按钮
UIReturnKeySend,标有Send的蓝色按钮
UIReturnKeyYahoo,标有Yahoo的蓝色按钮
UIReturnKeyYahoo,标有Yahoo的蓝色按钮
UIReturnKeyEmergencyCall, 紧急呼叫按钮
} UIReturnKeyType;
UIKeyboardAppearanceDefault, 默认外观,浅灰色
UIKeyboardAppearanceAlert, 深灰 石墨色
} UIReturnKeyType;
(本博文为博主原创,如需转载,请注明原文作者及文章来源。)
创建UITextField并添加到视图上
// 创建UITextField UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 200, 30)]; // 设置UITextField的样式 textField.borderStyle = UITextBorderStyleRoundedRect;
只有设置了borderStyle才能被正确的显示,默认的样式一共有4种,分别是
typedef enum {
UITextBorderStyleNone,
UITextBorderStyleLine,
UITextBorderStyleBezel,
UITextBorderStyleRoundedRect
} UITextBorderStyle;
文字字体相关的属性设置
// 设置默认文字内容 textField.text = @"text"; // 文字对齐方式 textField.textAlignment = NSTextAlignmentLeft; // 文字颜色 textField.textColor = [UIColor redColor]; // 提示信息内容 textField.placeholder = @"请输入内容"; // 字体 textField.font = [UIFont fontWithName:@"Arial" size:12.0];
文字对齐方式如下,IOS6已前的UITextAlignmentLeft已经过时
enum {
NSTextAlignmentLeft = 0,
NSTextAlignmentCenter = 1,
NSTextAlignmentRight = 2,
NSTextAlignmentJustified = 3,
NSTextAlignmentNatural = 4,
};
//输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容 textField.clearButtonMode = UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever, 重不出现
UITextFieldViewModeWhileEditing, 编辑时出现
UITextFieldViewModeUnlessEditing, 除了编辑外都出现
UITextFieldViewModeAlways 一直出现
} UITextFieldViewMode;
//设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉 textField.backgroundColor = [UIColor whiteColor]; //设置背景 textField.background = [UIImage imageNamed:@"dd.png"]; //设置背景 textField.disabledBackground = [UIImage imageNamed:@"cc.png"];
//是否纠错 textField.autocorrectionType = UITextAutocorrectionTypeNo;typedef enum {
UITextAutocorrectionTypeDefault, 默认
UITextAutocorrectionTypeNo, 不自动纠错
UITextAutocorrectionTypeYes, 自动纠错
} UITextAutocorrectionType;
//内容的垂直对齐方式 UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; //再次编辑就清空 textField.clearsOnBeginEditing = YES; //设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动 textField.adjustsFontSizeToFitWidth = YES; //设置自动缩小显示的最小字体大小 textField.minimumFontSize = 20;
//首字母是否大写 textField.autocapitalizationType = UITextAutocapitalizationTypeNone;typedef enum {
UITextAutocapitalizationTypeNone, 不自动大写
UITextAutocapitalizationTypeWords, 单词首字母大写
UITextAutocapitalizationTypeSentences, 句子的首字母大写
UITextAutocapitalizationTypeAllCharacters, 所有字母都大写
} UITextAutocapitalizationType;
//设置键盘的样式 textField.keyboardType = UIKeyboardTypeNumberPad;typedef enum {
UIKeyboardTypeDefault, 默认键盘,支持所有字符
UIKeyboardTypeASCIICapable, 支持ASCII的默认键盘
UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符
UIKeyboardTypeURL, URL键盘,支持.com按钮 只支持URL字符
UIKeyboardTypeNumberPad, 数字键盘
UIKeyboardTypePhonePad, 电话键盘
UIKeyboardTypeNamePhonePad, 电话键盘,也支持输入人名
UIKeyboardTypeEmailAddress, 用于输入电子 邮件地址的键盘
UIKeyboardTypeDecimalPad, 数字键盘 有数字和小数点
UIKeyboardTypeTwitter, 优化的键盘,方便输入@、#字符
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable,
} UIKeyboardType;
//return键的样式 textField.returnKeyType =UIReturnKeyDone;typedef enum {
UIReturnKeyDefault, 默认 灰色按钮,标有Return
UIReturnKeyGo, 标有Go的蓝色按钮
UIReturnKeyGoogle,标有Google的蓝色按钮,用语搜索
UIReturnKeyJoin,标有Join的蓝色按钮
UIReturnKeyNext,标有Next的蓝色按钮
UIReturnKeyRoute,标有Route的蓝色按钮
UIReturnKeySearch,标有Search的蓝色按钮
UIReturnKeySend,标有Send的蓝色按钮
UIReturnKeyYahoo,标有Yahoo的蓝色按钮
UIReturnKeyYahoo,标有Yahoo的蓝色按钮
UIReturnKeyEmergencyCall, 紧急呼叫按钮
} UIReturnKeyType;
//键盘外观 textField.keyboardAppearance=UIKeyboardAppearanceDefault;typedef enum {
UIKeyboardAppearanceDefault, 默认外观,浅灰色
UIKeyboardAppearanceAlert, 深灰 石墨色
} UIReturnKeyType;
//文本垂直对齐 textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
(本博文为博主原创,如需转载,请注明原文作者及文章来源。)
相关文章推荐
- ios-------------UITextField控件详解
- IOS控件UITextField详解
- 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
- 【IOS 开发】根本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
- IOS控件之UITextField用法及注意点
- UIControl IOS控件编程 及UITextField的讲解
- ios基础控件之UITextField常用方法汇总 2015-04-08 09:17 188人阅读 评论(0) 收藏
- iOS中UITextField使用详解
- iOS开发3:UITextField控件的属性
- IOS UI控件 - UIView详解
- iOS UISegmentedControl控件详解
- iOS基础——UI控件之UIView、UITextField、UILabel、UIColor、UIButton、UIImageView
- ios基本控件之UITextField
- iOS开发——基本控件(UIButton,UILabel,UITextField,UISwitch,UISlider,UISegmentedControl)
- iOS UIAlertController中UITextField添加晃动效果与边框颜色详解
- iOS开发:UITextField控件的属性
- iOS开发3:UITextField控件的属性
- 详解IOS 利用storyboard修改UITextField的placeholder文字颜色
- ios基础控件之UITextField常用方法汇总
- 详解iOS开发中UIPickerView控件的使用方法