iOS开发总结之UITextField常⽤属性和⽅法UITextField属性
0. enablesReturnKeyAutomatically
默认为No,如果设置为Yes,⽂本框中没有输⼊任何字符的话,右下⾓的返回按钮是disabled的。
1.borderStyle
设置边框样式,只有设置了才会显⽰边框样式
text.borderStyle =UITextBorderStyleRoundedRect;
typedef enum {
UITextBorderStyleNone,
UITextBorderStyleLine,
UITextBorderStyleBezel,
UITextBorderStyleRoundedRect
}UITextBorderStyle;
2.backgroundColor
设置输⼊框的背景颜⾊,此时设置为⽩⾊ 如果使⽤了⾃定义的背景图⽚边框会被忽略掉
text.backgroundColor =[UIColor whiteColor];
3.background
设置背景
text.background = [UIImageimageNamed:@"dd.png"];//UITextField 的背景,注意只有UITextBorderStyleNone的时候改属性有效
设置enable为no时,textfield的背景
text.disabledBackground = [UIImageimageNamed:@"cc.png"];
4.placeholder
当输⼊框没有内容时, 提⽰内容为password
text.placeholder =@"password";
5.font
设置输⼊框内容的字体样式和⼤⼩
text.font = [UIFontfontWithName:@"Arial" size:20.0f];
6. textColor
设置字体颜⾊
7. clearButtonMode
输⼊框中是否有个叉号,在什么时候显⽰,⽤于⼀次性删除输⼊框中的内容
梅花的诗句text.clearButtonMode = UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever, 重不出现
UITextFieldViewModeWhileEditing, 编辑时出现
UITextFieldViewModeUnlessEditing, 除了编辑外都出现
UITextFieldViewModeAlways ⼀直出现
港澳通行证在哪里办} UITextFieldViewMode;
8. text
输⼊框中⼀开始就有的⽂字
< = @"⼀开始就在输⼊框的⽂字";
9. secureTextEntry
每输⼊⼀个字符就变成点 ⽤来输⼊密码时,设置这个属性。
text.secureTextEntry = YES;
10. autocorrectionType
是否纠错
text.autocorrectionType =UITextAutocorrectionTypeNo;
typedef enum {
UITextAutocorrectionTypeDefault, 默认
UITextAutocorrectionTypeNo, 不⾃动纠错
UITextAutocorrectionTypeYes, ⾃动纠错
} UITextAutocorrectionType;
诺丁汉伯爵夫人好听的军歌11. clearsOnBeginEditing
再次编辑就清空
text.clearsOnBeginEditing = YES;
12. textAlignment
内容对齐⽅式
13. contentVerticalAlignment
内容的垂直对齐⽅式 UITextField继承⾃UIControl,此类中有⼀个属性contentVerticalAlignment
设置为YES时⽂本会⾃动缩⼩以适应⽂本窗⼝⼤⼩.默认是保持原来⼤⼩,⽽让长⽂本滚动 textFied.adjustsFontSizeToFitWidth =YES;
//设置⾃动缩⼩显⽰的最⼩字体⼤⼩
text.minimumFontSize = 20;
15. keyboardType
设置键盘的样式
text.keyboardType =UIKeyboardTypeNumberPad;
typedef enum {
UIKeyboardTypeDefault, 默认键盘,⽀持所有字符
UIKeyboardTypeASCIICapable, ⽀持ASCII的默认键盘
UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,⽀持+*#字符
UIKeyboardTypeURL, URL键盘,⽀持按钮 只⽀持URL字符UIKeyboardTypeNumberPad, 数字键盘
UIKeyboardTypePhonePad, 电话键盘
UIKeyboardTypeNamePhonePad, 电话键盘,也⽀持输⼊⼈名UIKeyboardTypeEmailAddress, ⽤于输⼊电⼦ 邮件地址的键盘 UIKeyboardTypeDecimalPad, 数字键盘 有数字和⼩数点
UIKeyboardTypeTwitter, 优化的键盘,⽅便输⼊@、#字符
UIKeyboardTypeAlphabet =UIKeyboardTypeASCIICapable,
} UIKeyboardType;
16.autocapitalizationType
⾸字母是否⼤写
text.autocapitalizationType =UITextAutocapitalizationTypeNone;
typedef enum {
UITextAutocapitalizationTypeNone, 不⾃动⼤写
UITextAutocapitalizationTypeWords, 单词⾸字母⼤写
UITextAutocapitalizationTypeSentences, 句⼦的⾸字母⼤写
UITextAutocapitalizationTypeAllCharacters, 所有字母都⼤写
} UITextAutocapitalizationType;
17. returnKeyType
return键变成什么键
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. delegate
设置代理 ⽤于实现协议
text.delegate = self;
20. rightView
最右侧加图⽚是以下代码 左侧类似
UIImageView*image=[[UIImageView alloc] initWithImage:[UIImageimageNamed:@"right.png"]]; text.rightView=image;
text.rightViewMode =UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever,
UITextFieldViewModeWhileEditing,
UITextFieldViewModeUnlessEditing,
UITextFieldViewModeAlways
} UITextFieldViewMode;
21.editing
是否允许编辑。
22.界⾯重写绘制⾏为
除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写⽅法,来改变⽂本字段的显⽰⾏为。这些⽅法都会返回⼀个CGRect结构,制定了⽂本字段每个部件的边界范围。以下⽅法都可以重写。
– textRectForBounds: //重写来重置⽂字区域
– drawTextInRect: //改变绘⽂字属性.重写时调⽤super可以按默认图形属性绘制,若⾃⼰完全重写绘制函数,就不⽤调⽤super 了.
– placeholderRectForBounds: //重写来重置占位符区域
– drawPlaceholderInRect: //重写改变绘制占位符属性.重写时调⽤super可以按默认图形属性绘制,若⾃⼰完全重写绘制函数,就不⽤调⽤super了.
– borderRectForBounds: //重写来重置边缘区域
– editingRectForBounds: //重写来重置编辑区域
– clearButtonRectForBounds: //重写来重置clearButton位置,改变size可能导致button的图⽚失真
– leftViewRectForBounds:
– rightViewRectForBounds:
22.调整键盘
inputView //代替标准的系统键盘
inputAccessoryView //编辑时显⽰在系统键盘或⽤户⾃定义的inputView上⾯的视图
23. delegate
类要遵守UITextFieldDelegate协议
text.delegate = self; 声明text的代理是我,我会去实现把键盘往下收的⽅法 这个⽅法在UITextFieldDelegate⾥所以我们要遵守UITextFieldDelegate这个协议
- (BOOL)textFieldShouldReturn:(UITextField*)textField
{
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论