Men的博客

欢迎光临!

0%

UITextField

实例化一个文本输入框

UITextField *file=[[UITextField alloc]init];

设置坐标

file.frame=CGRectMake(10, 30, 300, 30);

设置外观样式borderStyle

细节:输入框默认是没有边框的一定要设置边框
file.borderStyle=UITextBorderStyleBezel;
注意:文本框默认的颜色就是windiw的颜色,会跟着底色改变而改变
UITextBorderStyleNone, 没有样式
UITextBorderStyleLine, 一条黑色线框内部透明
UITextBorderStyleBezel, 一条棕色线框内部透明
UITextBorderStyleRoundedRect 圆角矩形:注意,内部默认为白色

设置背景颜色

file.backgroundColor=[UIColor blueColor];

设置提示文字placeholder:等待的地方

file.placeholder=@”请输入密码”;

设置密文输入secure牢固的 entry 进入输入

file.secureTextEntry=YES;

设置键盘样式

file.keyboardType=UIKeyboardTypeNumberPad;

设置键盘风格keyboardAppearance appearance:出现

file.keyboardAppearance=UIKeyboardAppearanceDefault;
UIKeyboardAppearanceAlert
UIKeyboardAppearanceDefault 系统默认
UIKeyboardAppearanceDark 黑色的
UIKeyboardAppearanceLight 亮色的

设置自定义弹出试图

UIImageView *imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@”2_1.jpg”]];
这里100的设置是无效的
imageView.frame=CGRectMake(0, 100, 320, 100);
弹出图片
file.inputView=imageView;

设置左,右视图(添加View或者ImageView)

在输入框左侧设置头像
UIImageView *hadeimage=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 25, 30)];
hadeimage.image=[UIImage imageNamed:@”zhaoren”];
textField.leftView=hadeimage;
细节设置模式
textField.leftViewMode=UITextFieldViewModeAlways;

设置清除按钮模式clearButtonMode

file.clearButtonMode=UITextFieldViewModeAlways;
UITextFieldViewModeNever, 从不
UITextFieldViewModeWhileEditing, 当编辑的时候
UITextFieldViewModeUnlessEditing,当不编辑的时候
UITextFieldViewModeAlways 总是

再次编辑时是否清空clearsOnBeginEditing

file.clearsOnBeginEditing=YES;
这里为了区分,我们又设置了一个文本输入框textField
UITextField *textFlie=[[UITextField alloc]initWithFrame:CGRectMake(10, 100, 300, 100)];
textFlie.borderStyle=UITextBorderStyleRoundedRect;
[self.window addSubview:textFlie];
textFlie.font=[UIFont systemFontOfSize:24];

内容横向对其编辑方式contentHorizontalAlignment Horizontal水平的横向的

textFlie.contentHorizontalAlignment=
UIControlContentHorizontalAlignmentCenter;

内容纵向对其编辑模式 contentVerticalAlignment Vertical纵向的

textFlie.contentVerticalAlignment=UIControlContentHorizontalAlignmentCenter;
UIControlContentHorizontalAlignmentCenter = 0,中间
UIControlContentHorizontalAlignmentLeft = 1,左对齐
UIControlContentHorizontalAlignmentRight = 2,右对齐
UIControlContentHorizontalAlignmentFill = 3,充满的

文字内容对其方式textAlignment(注意:这里是NS)

textFlie.textAlignment=NSTextAlignmentCenter;
NSTextAlignmentCenter中间对齐
NSTextAlignmentRight靠右对齐
NSTextAlignmentLeft靠左对齐

设置滚动adjustsFontSizeToFitWidth

一开始开始缩小(注意:当文字小到一定地步的时候会不再缩小)
textFlie.adjustsFontSizeToFitWidth=YES;

设置最小字号(跟设置滚动有关)minimumFontSize

当滚动字号缩小到18的是候不在发生缩小
textFlie.minimumFontSize=18;

设置首字母是否大小写autocapitalizationType

textFlie.autocapitalizationType=UITextAutocapitalizationTypeSentences;
UITextAutocapitalizationTypeNone, 从不大写
UITextAutocapitalizationTypeWords, 单词首字母大写(以空格为区分)
UITextAutocapitalizationTypeSentences, 回车时第一个字符大写
UITextAutocapitalizationTypeAllCharacters,回车时当前的
关闭自动大写
textField.autocapitalizationType=UITextAutocapitalizationTypeNone;

关闭错误纠正(会记录之前输入的内容)autocorrectionType

textField.autocorrectionType=UITextAutocorrectionTypeNo;

设置return键样式returnKeyType

textFlie.returnKeyType=UIReturnKeyGo;
UIReturnKeyDefault,
UIReturnKeyGo,
UIReturnKeyGoogle,
UIReturnKeyJoin,
UIReturnKeyNext,
UIReturnKeyRoute,
UIReturnKeySearch,
UIReturnKeySend,
UIReturnKeyYahoo,
UIReturnKeyDone,
UIReturnKeyEmergencyCall,
()圆括号代表类扩展(匿名类别)
相当于.h中的@interface
只不过这里声明的方法供内部使用

设置输入框的背景图background

细节:添加背景图要吧边框类型设置为无边框
textField.borderStyle=UITextBorderStyleNone;
textField.background=[[UIImage imageNamed:@”table-cell-bg-highlighted”]stretchableImageWithLeftCapWidth:8 topCapHeight:0];
图片拉伸中的问题。图片是向左向上拉伸的。
拉伸的距离相当于图片最顶端和最左边向里多少距离的位置向上向左拉伸