UITextField相关基础

UITextField *TF = [[UITextField alloc] initWithFrame:CGRectMke(90,100,140,25)];//UITextField 初始化:

[self.window addSubview:TF];// 添加到视图

TF.textColor = [UIColor  redColor];// 输入的字体颜色

TF.delegate = self;//设置代理,要在.h文件上添加代理  @interface  AppDelegate:UIResponder 

(代理的用处: 1.监听那些不能通过addTarget监听的事件!

2.主要用来负责在两个对象之间,发生某些事件时,来传递消息或者数据)

TF.placeholder = @“请输入密码: ”;// 当没有输入内容时,有水印字体提示

TF.textColor = [UIColor  reColor ];//输入字体的颜色

TF.secureTextEntry = YES;//输入内容是否可见

TF.tag = 101;// 给个tag值

TF.adjustsFontSizeToFitWidth = YES;//当输入字符长度大于框架长度时,自动缩小字符以适应框架长度

TF.background = [UIImage imageNamed:@“***.jpg”];//背景,当使用图片为背景时,需要把TF.borderStyle设置为None

TF.backgroundColor = [UIColor yellowColor];//当背景为颜色时,TF.borderStyle不能设为None

TF.borderStyle = UITextBorderStyleNone;//没有样式,直角边框

UITextBorderStyleLine;//边框为黑边,直角边框

UITextBorderStyleBezel;//有点阴影,直角边框

UITextBorderStyleRoundedRect;// 圆角框

[TF becomeFirstResponder];// 当渲染视图后,TF自动成为第一响应者,弹出键盘,也可以在代理方法里进行

// 输入框里的叉号,出现形式

TF.clearButtonMode = UITextFieldViewModeWhileEding;// 编辑时出现

UITextFieldViewModeNever;//从不出现

UITextFieldViewModeUnlessEditing;// 除了编辑时,其他时间都出现

UITextFieldViewModeAlways;// 一直都出现

TF.autocorrectionType = UITextAutocorrectionTypeNo;//不自动纠错

UITextAutocorrectionTypeDefault;//默认

UITextAutocorrectionTypeYes;//自动纠错

TF.clearsOnBeginEditing = YES;//重新点击编辑时,是否清空上次输入的内容,后面也有代理方法

//设置弹出的键盘的类型

TF.keyboardType = UIKeyboardTypeDefault;//默认键盘,支持所有字符

UIKeyboardTypeASCIICapable;//支持ASCII的默认键盘

UIKeyboardTypeNumbersAndPunctuation ;//标准电话键盘,支持+*#字符

UIKeyboardTypeURL;//URL键盘,支持.com按钮 只支持URL字符

UIKeyboardTypeNumberPad;//数字键盘

UIKeyboardTypePhonePad;//电话键盘

UIKeyboardTypeNamePhnoePad;//电话键盘,也支持输入人名

UIKeyboardTypeEmailAddress;//电子邮件键盘

UIKeyboardTypeDecimalPad;//数字键盘,有小数点

UIKeyboardTypeTwitter;//优化键盘

//首字母是否大写

TF.autocapitalizationType = UITextAutocapitalizationTypeNone;//不自动大写

UITextAutocapitalizationTypeWords,;//单词首字母大写

UITextAutocapitalizationTypeSentences;//句子的首字母大写

UITextAutocapitalizationTypeAllCharacters;// 所有字母都大写

//return键变成什么键

TF.returnKeyType =UIReturnKeyDone;//标有Done的蓝色按钮

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

UIReturnKeyGo;//标有Go的蓝色按钮

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

UIReturnKeyJoin;//标有Join的蓝色按钮

UIReturnKeyNext;//标有Next的蓝色按钮

UIReturnKeyRoute;//标有Route的蓝色按钮

UIReturnKeySearch;//标有Search的蓝色按钮

UIReturnKeySend;//标有Send的蓝色按钮

UIReturnKeyYahoo;//标有Yahoo的蓝色按钮

UIReturnKeyYahoo;//标有Yahoo的蓝色按钮

UIReturnKeyEmergencyCall;//紧急呼叫按钮

//UITextField的代理方法  (需要先设置代理)   注意是否要设置返回值

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;//当用户点击到,并准备开始编辑内容时,使用方法,一边是弹出窗口

- (void)textFieldDidBeginEditing:(UITextField *)textField;//当用户开始编辑时,使用此代理方法

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;//当用户准备结束编辑时,使用此代理方法

- (void)textFieldDidEndEditing:(UITextField *)textField;//当用户结束编辑时,使用此代理方法

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

{

if (range.location >= 6) {

return NO;

}else

return YES;

}// 当用户使用自动更正功能,把输入的文字修改为推荐的文字时,又或者限制输入长度时, 就会调用这个方法。

- (BOOL)textFieldShouldClear:(UITextField *)textField;//当使用清除输入内容功能时,使用此代理方法

- (BOOL)textFieldShouldReturn:(UITextField *)textField;//当点击键盘里的Return收起键盘时,使用此代理方法

键盘的弹出及消失流程:

以UITextField的键盘弹出顺序为例:

先是[textField becomeFirstResponsder]----------->

调用textField的代理事件(textFieldShouldBeginEditing)----------->

假如textFieldShouldBeginEditing返回YES,,调用代理事件textFieldDidBeginEditing,那么[textField

isFirstResponsder]返回YES------------>

键盘开始弹出,发送键盘出现通知 UIKeyboardWillShowNotification,当键盘完全出现在屏幕上时,发送UIKeyboardDidShowNotification

键盘消失顺序(与弹出顺序类似):

先是[textField resignFirstResponsder]----------->

调用(textFieldShouldEndEditing)--------------->

假如textFieldShouldEndEditing返回YES,调用textFieldDidEndEditing,[textField isFirstResponsder]返回NO,------------->

键盘消失,发送键盘消失通知 UIKeyboardWillHideNotification,当键盘完全消失在屏幕上时,发送UIKeyboardDidHideNotification

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

推荐阅读更多精彩内容