UITextfield属性用法
UITextField属性,uitextfield
1.borderStyle
设置边框样式,只有设置了才会显示边框样式
text.borderStyle = UITextBorderStyleRoundedRect;
typedef enum {
UITextBorderStyleNone,
UITextBorderStyleLine,
UITextBorderStyleBezel,
UITextBorderStyleRoundedRect
} UITextBorderStyle;
2.backgroundColor
设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉
text.backgroundColor = [UIColor whiteColor];
3.background
设置背景,注意只有UITextBorderStyleNone的时候改属性有效
//UITextField 的背景
text.background = [UIImage imageNamed:@"dd.png"];
//设置enable为no时,textfield的背景
text.disabledBackground = [UIImage imageNamed:@"cc.png"];
4.placeholder
当输入框没有内容时,提示内容为password
text.placeholder = @"password";
5.font
设置输入框内容的字体样式和大小
text.font = [UIFont fontWithName:@"Arial" size:20.0f];
6.textColor
设置字体颜色
text.textColor = [UIColor redColor];
7.clearButtonMode
输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容
text.clearButtonMode = UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever, //重不出现
UITextFieldViewModeWhileEditing, //编辑时出现
UITextFieldViewModeUnlessEditing, //除了编辑外都出现
UITextFieldViewModeAlways //一直出现
} UITextFieldViewMode;
8.text
显示文本框的内容
text.text = @"一开始就在输入框的文字";
9.secureTextEntry
每个输入一个字符就变成点 用来输入密码时,设置这个属性
text.secureTextEntry = YES;
10.autocorrectionType
是否纠错
text.autocorrectionType = UITextAutocorrectionTypeNo;
typedef enum {
UITextAutocorrectionTypeDefault, //默认
UITextAutocorrectionTypeNo, //不自动纠错
UITextAutocorrectionTypeYes, //自动纠错
} UITextAutocorrectionType;
11.clearsOnBeginEditing
再次编辑就清空
text.clearsOnBeginEditing = YES;
12.textAlignment
内容水平对齐方式
text.textAlignment = UITextAlignmentLeft;
13.contentVerticalAlignment
内容的垂直对齐方式;UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment
text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
14.adjustsFontSizeToFitWidth
设置为YES时文本会自动缩小以适应文本窗口大小;默认是保持原来大小,而让长文本滚动;
textFied.adjustsFontSizeToFitWidth = YES;
//设置自动缩小显示的最小字体大小
text.minimumFontSize = 20;
15.keyboardType
设置键盘的样式
text.keyboardType = UIKeyboardTypeNumberPad;
typedef enum {
UIKeyboardTypeDefault, //默认键盘,支持所有字符
UIKeyboardTypeASCIICapable, //支持ASCII的默认键盘
UIKeyboardTypeNumbersAndPunctuation, //标准电话键盘,支持+*#字符
UIKeyboardTypeURL, //URL键盘,支持.com按钮 只支持URL字符
UIKeyboardTypeNumberPad, //数字键盘
UIKeyboardTypePhonePad, //电话键盘
UIKeyboardTypeNamePhonePad, //电话键盘,也支持输入人名
UIKeyboardTypeEmailAddress, //用于输入电子 邮件地址的键盘
UIKeyboardTypeDecimalPad, //数字键盘 有数字和小数点
UIKeyboardTypeTwitter, //优化的键盘,方便输入@、#字符
UIKeyboardTypeAlphabet //Alphabet
} UIKeyboardType;
16.autocapitalizationType
首字母是否大写
text.autocapitalizationType = UITextAutocapitalizationTypeNone;
typedef enum {
UITextAutocapitalizationTypeNone, //不自动大写
UITextAutocapitalizationTypeWords, //单词首字母大写
UITextAutocapitalizationTypeSentences, //句子的首字母大写
UITextAutocapitalizationTypeAllCharacters, //所有字母都大写
} UITextAutocapitalizationType;
17.returnKeyType
小键盘中右下角的return键,可以改变成下述类型的键
text.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;
18.keyboardAppearance
键盘外观
textView.keyboardAppearance=UIKeyboardAppearanceDefault;
typedef enum {
UIKeyboardAppearanceDefault, //默认外观,浅灰色
UIKeyboardAppearanceAlert //深灰 石墨色
} UIReturnKeyType;
19.rightView
最右侧加入一个UIView
UIImageView *image=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];
text.rightView=image;
text.rightViewMode = UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever,
UITextFieldViewModeWhileEditing,
UITextFieldViewModeUnlessEditing,
UITextFieldViewModeAlways
} UITextFieldViewMode;
20.editing
是否允许编辑
21.delegate
类要遵守