UITextField的基础使用

UITextField和UIButton是最常用也是细节最繁琐的系统控件之一。保存一下基础知识


1.文本输入框 TextField标签:

//创建对像

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

//设置起始位置和尺寸

textField.frame = CGRectMake(100,100,100,100);

//以上两句可以简写成UITextField *textField = [[UITextField alloc]initWithFrame:CGRextMake];

//设置背景颜色

textField.backgroundColor = [UIColor yellowColor];

//添加到视图控制器的view中

[self.view addSubview:textField];

2.设置边框样式

textField.borderStyle = UITextBorderStyleRoundedRect;//圆角

可选属性:

UITextBorderStyleNone,无边框

UITextBorderStyleLine,有边框

UITextBorderStyleBezel,有边框和阴影

UITextBorderStyleRoundedRect圆角

3、设置背景颜色

textField.backgroundColor = [UIColor blueColor];

4、设置背景图片

textField.background=[UIImage imageNamed:@"test.png"];

5、提示文字

textField.placeholder = @"请输入";

6、设置和读取文字内容

textField.text = @”hello”;

NSString * str = textField.text;

7、设置字体

[textField setFont:[UIFont fontWithName:@"Arial" size:30]];

NSLog(@"%@", [UIFont familyNames]); 查看字体集

8、密文输入

textField.secureTextEntry = YES;

9、键盘类型

textField.keyboardType = UIKeyboardTypeNumberPad;  数字键

UIKeyboardTypeDefault,                   当前键盘(默认)

UIKeyboardTypeASCIICapable,          字母输入键

UIKeyboardTypeNumbersAndPunctuation,  数字和符号

UIKeyboardTypeURL,                       URL键盘

UIKeyboardTypeNumberPad,             数字键盘

UIKeyboardTypePhonePad,               电话号码输入键盘

UIKeyboardTypeEmailAddress,          邮件地址输入键盘

10、键盘风格

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

可选属性

UIKeyboardAppearanceDefault, 默认外观,浅灰色

UIKeyboardAppearanceAlert,     深灰 石墨色

11、设置自定义键盘

UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320.300)];

//位置和宽由系统决定。

textField.inputView = customView ;

inputAccessoryView 设置系统键盘或自定义键盘上的视图

12、设置左右视图

UITextField 可以直接设置 leftView 或 rightView, 文本输入区域就在 leftView 和 rightView 之间。

textField.leftView = leftview;

textField.leftViewMode = UITextFieldViewModeAlways;

右视图rightView也是一样,Mode有四种

UITextFieldViewModeNever, 从不出现

UITextFieldViewModeWhileEditing 编辑时显示

UITextFieldViewModeUnlessEditing 不编辑时显示

UITextFieldViewModeAlways  总是显示

13、设置清除按钮显示模式

textField.clearButtonMode = UITextFieldViewModeAlways;

Mode同左右视图的mode一样。

14、再次编辑时是否清空之前内容;默认NO

textField.clearsOnBeginEditing = YES

15、对齐方式

垂直对齐:

textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter

可选属性:

UIControlContentVerticalAlignmentCenter  居中对齐

UIControlContentVerticalAlignmentTop    顶部对齐,默认是顶部对齐

UIControlContentVerticalAlignmentBottom 底部对齐

UIControlContentVerticalAlignmentFill    完全填充

水平对齐:

textField.textAlignment = UITextAlignmentCenter;

可选属性:

UITextAlignmentLeft,左对齐,默认是左对齐

UITextAlignmentCenter,

UITextAlignmentRight,右对齐

16、 设置滚动

textField.font = [UIFont systemFontOfSize:30]; 设置文字大小

textField.adjustsFontSizeToFitWidth = YES; 默认是NO  YES当充满边框时,文字会缩小,当小到一定程度时仍然会滚动;自适应宽度;

设置滚动时最小字号,与滚动相关,要比设置的字体小,否则没有意义,没有设置这一项文字也会缩小和滚动

textField.minimumFontSize = 20;

17、设置return键

textField.returnKeyType = UIReturnKeyGoogle;search

可选属性

UIReturnKeyDefault, 默认 灰色按钮,标有Return

UIReturnKeyGo,      标有Go的蓝色按钮

UIReturnKeyGoogle,标有Google的蓝色按钮,用语搜索

UIReturnKeyJoin,标有Join的蓝色按钮

UIReturnKeyNext,标有Next的蓝色按钮

UIReturnKeyRoute,标有Route的蓝色按钮

UIReturnKeySearch,标有Search的蓝色按钮

UIReturnKeySend,标有Send的蓝色按钮

UIReturnKeyYahoo,标有Yahoo的蓝色按钮

UIReturnKeyYahoo,标有Yahoo的蓝色按钮

UIReturnKeyEmergencyCall, 紧急呼叫按钮

18、设置输入自动纠正模式

textField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;

可选属性:

UITextAutocapitalizationTypeNone, 不自动纠正

UITextAutocapitalizationTypeWords,  单词首字母大写

UITextAutocapitalizationTypeSentences,  句子的首字母大写

UITextAutocapitalizationTypeAllCharacters, 所有字母都大写

二、文本编辑框代理

1、是否进入编辑模式

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

默认返回YES,进入编辑模式。NO不进入编辑模式

2、进入编辑模式

- (void)textFieldDidBeginEditing:(UITextField *)textField

3、是否退出编辑模式

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField

默认返回YES,退出编辑模式。NO不退出编辑模式

4、退出编辑模式

- (void)textFieldDidEndEditing:(UITextField *)textField

5、点击清除按钮是否清除

- (BOOL)textFieldShouldClear:(UITextField *)textField

默认返回YES,返回NO不清除

6、点击键盘上Return按钮时候调用

- (BOOL)textFieldShouldReturn:(UITextField *)textField

7、当输入任何字符时,代理调用该方法

-(BOOL)textField:(UITextField *)field shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

当输入字符时,代理调用该方法,如果返回YES则这次输入可以成功,如果返回NO,不能输入成功。range表示光标位置,string表示这次输入的字符串。

更多设置请见:http://blog.csdn.net/tskyfree/article/details/8121915#comments

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容