iOS—UITextField的使用方法

摘自:https://www.cnblogs.com/05-18/p/4519472.html
创建一个新窗体

self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];

// UITextField的常用方法

// 两种创建方法

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

UITextField *textField = [[UITextField alloc] initWithFrame:CGRextMake(50. 100, 200, 40)];

// 最常用

textField.frame = CGRectMake(30, 30, 260, 35);   // 设置位置

textField.backgroundColor = [UIColor grayColor];   // 设置背景颜色

textField.alpha = 1.0;   // 设置透明度,范围从0.0-1.0之间

textField.textColor = [UIColor redColor];   // 设置文字的颜色

textField.text = @"默认的文字";   // 设置默认的文字

textField.clearsOnBeginEditing = YES; // 当第二次输入的时候,清空上一次的内容

textField.placeholder = @"这是提示文字";   // 显示提示文件,当输入文字时将自动消失

textField.font = [UIFont boldSystemFontOfSize:25.0f];   // 设置字体的大小

textField.textAlignment = NSTextAlignmentCenter;   // 设置文字的对其方式

// 对其的样式如下

// typedef NS_ENUM(NSInteger, NSTextAlignment) {

// NSTextAlignmentLeft = 0, // Visually left aligned

//#if TARGET_OS_IPHONE

// NSTextAlignmentCenter = 1, // Visually centered

// NSTextAlignmentRight = 2, // Visually right aligned

//#else

// NSTextAlignmentRight = 1, // Visually right aligned

// NSTextAlignmentCenter = 2, // Visually centered

//#endif

// NSTextAlignmentJustified = 3, // Fully-justified. The last line in a paragraph is natural-aligned.

// NSTextAlignmentNatural = 4, // Indicates the default alignment for script

// } NS_ENUM_AVAILABLE_IOS(6_0);

// 设置textField的样式

textField.borderStyle = UITextBorderStyleRoundedRect;  // 设置输入框的样式

textField.minimumFontSize = 20.0f;   // 设置自动缩小显示的最小字体大小

textField.tag = 1001;   // 设置textField的标签,主要用在委托方法中

textField.secureTextEntry = NO;   // 设置是否以密码的圆点形式显示

textField.autocorrectionType = YES;   // 设置是否启动自动提醒更新功能

textField.returnKeyType = UIReturnKeyDefault;   // 设置弹出的键盘带形式与带的按键

// 以下是弹出的键盘的带按钮的全部样式

// typedef NS_ENUM(NSInteger, UIReturnKeyType) {

// UIReturnKeyDefault, // 默认的样式

// UIReturnKeyGo, // 带一个go按钮

// UIReturnKeyGoogle, // 带一个Search按钮,使用google搜索

// UIReturnKeyJoin, // 带一个Join按钮,登录时使用

// UIReturnKeyNext, // 带一个Next按钮,进入下一个输入框

// UIReturnKeyRoute, // 带一个Route按钮(路线)

// UIReturnKeySearch, // 带一个Search按钮(搜索)

// UIReturnKeySend, // 带一个Send按钮(发送)

// UIReturnKeyYahoo, // 带一个Search,使用yahoo搜索(搜索)

// UIReturnKeyDone, // 带一个Done按钮(完成)

// UIReturnKeyEmergencyCall, // 带一个emergency call按钮(紧急电话)

// };

textField.keyboardType = UIKeyboardTypeNamePhonePad;   // 弹出的键盘的样式

// 以下是所有弹出的键盘的样式

// typedef NS_ENUM(NSInteger, UIKeyboardType) {

// UIKeyboardTypeDefault, // Default type for the current input method.

// UIKeyboardTypeASCIICapable, // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain active

// UIKeyboardTypeNumbersAndPunctuation, // Numbers and assorted punctuation.

// UIKeyboardTypeURL, // A type optimized for URL entry (shows . / .com prominently).

// UIKeyboardTypeNumberPad, // A number pad (0-9). Suitable for PIN entry.

// UIKeyboardTypePhonePad, // A phone pad (1-9, *, 0, #, with letters under the numbers).

// UIKeyboardTypeNamePhonePad, // A type optimized for entering a person's name or phone number.

// UIKeyboardTypeEmailAddress, // A type optimized for multiple email address entry (shows space @ . prominently).

//#if __IPHONE_4_1 <= __IPHONE_OS_VERSION_MAX_ALLOWED

// UIKeyboardTypeDecimalPad, // A number pad with a decimal point.

//#endif

//#if __IPHONE_5_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED

// UIKeyboardTypeTwitter, // A type optimized for twitter text entry (easy access to @ #)

//#endif

//

// UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, // Deprecated

//

// };

textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;   // 输入的对其方法

textField.autoresizingMask = UIViewAutoresizingFlexibleHeight;   // 自动适应高度

textField.clearButtonMode = UITextFieldViewModeWhileEditing;   // 编辑的时候会显示出删除全部的小X

// 出现删除全部小X的时间

// typedef enum {

// UITextFieldViewModeNever // 重不出现

// UITextFieldViewModeWhileEditing, // 编辑时出现

// UITextFieldViewModeUnlessEditing, // 除了编辑外都出现

// UITextFieldViewModeAlways  // 一直出现

// } UITextFieldViewMode;

//首字母是否大写

textField.autocapitalizationType = UITextAutocapitalizationTypeNone;

// 以下是字母大写的几种情况

// typedef enum {

// UITextAutocapitalizationTypeNone, // 不自动大写

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

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

// UITextAutocapitalizationTypeAllCharacters, // 所有字母都大写

// } UITextAutocapitalizationType;

//键盘外观

textField.keyboardAppearance = UIKeyboardAppearanceAlert;

// typedef enum {

// UIKeyboardAppearanceDefault, // 默认外观,浅灰色

// UIKeyboardAppearanceAlert,   // 深灰 石墨色

// } UIReturnKeyType;

//最右侧加图片是以下代码  左侧类似

UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ic_action_stat_share.png"]];

// textField.rightView = image;

// textField.rightViewMode = UITextFieldViewModeAlways;

textField.leftView = image;

textField.leftViewMode = UITextFieldViewModeAlways;

// typedef enum {

// UITextFieldViewModeNever,

// UITextFieldViewModeWhileEditing,

// UITextFieldViewModeUnlessEditing,

// UITextFieldViewModeAlways

// } UITextFieldViewMode;

// 要想设置委托,就需要实现协议,需要在.h文件中添加协议

textField.delegate = self;   // 设置委托

// 添加到view上,并释放内存

[self.view addSubview:textField];

[textField release], textField = nil;

//当开始点击textField会调用的方法

-(void)textFieldDidBeginEditing:(UITextField *)textField {

NSLog(@"开始编辑");

}

//当textField编辑结束时调用的方法

-(void)textFieldDidEndEditing:(UITextField *)textField {

NSLog(@"结束编辑");

}

//按下Done按钮的调用方法,我们让键盘消失

-(BOOL)textFieldShouldReturn:(UITextField *)textField{

[textField resignFirstResponder];

return YES;

}

pragma mark 应用程序即将暂停活跃状态

  • (void)applicationWillResignActive:(UIApplication *)application

{

NSLog(@"程序即将暂停活跃状态");

}

pragma mark 应用程序已经进入后台

  • (void)applicationDidEnterBackground:(UIApplication *)application

{

NSLog(@"应用程序已经进入后台");

}

pragma mark 应用程序将要进入前台

  • (void)applicationWillEnterForeground:(UIApplication *)application

{

NSLog(@"应用程序将要进入前台");

}

pragma mark 应用程序已经变为活跃状态

  • (void)applicationDidBecomeActive:(UIApplication *)application

{

NSLog(@"应用程序已经变为活跃状态");

}

pragma mark 应用程序退出

  • (void)applicationWillTerminate:(UIApplication *)application

{

NSLog(@"应用程序退出");

}

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

推荐阅读更多精彩内容