此工程文件学习内容:
1、UITextField控件概念
2、UITextField控件的属性
3、UITextField控件的协议函数
4、UITextField的使用
===========================ViewController.h脚本==============================
#import@interface ViewController : UIViewController { //定义一个textField //文本输入区域 //例如,用户名,密码等需要输入文本文字的内容区域 //只能输入单行的文字,不能输入或显示多行 UITextField* _textField; } //定义属性 @property (retain,nonatomic) UITextField* textField; @end
===========================ViewController.m脚本==============================
#import "ViewController.h" @interface ViewController () @end @implementation ViewController @synthesize textField = _textField; - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //创建一个文本输入区对象 self.textField = [[UITextField alloc] init]; //设定文本输入区域的位置 self.textField.frame = CGRectMake(100, 100, 180, 40); //设置textField的内容文字 self.textField.text = @"用户名"; //设置文字的字体大小 self.textField.font = [UIFont systemFontOfSize:15]; //设置字体颜色 self.textField.textColor = [UIColor blackColor]; //设置边框的风格 //UITextBorderStyleRoundedRect:圆角风格 //UITextBorderStyleLine:线框风格 //UITextBorderStyleBezel:bezel线框 //UITextBorderStyleNone:无边框风格 self.textField.borderStyle = UITextBorderStyleBezel; //设置虚拟键盘风格 //UIKeyboardTypeDefault:默认风格 //UIKeyboardTypeNamePhonePad:字母和数字组合风格 //UIKeyboardTypeNumberPad:纯数字风格 self.textField.keyboardType = UIKeyboardTypeDefault; //如果没有出现键盘,激活模拟器➡️HardWare➡️keyboard➡️Toggle SoftWare KeyBoard //提示文字信息 //当text属性为空,显示此条信息 //浅灰色提示文字 self.textField.placeholder = @"请输入用户名......"; //是否作为密码输入 //YES:作为密码处理,圆点加密 //NO:显示输入的文字 self.textField.secureTextEntry = NO; [self.view addSubview:self.textField]; //设置代理对象 self.textField.delegate = self; } - (void) textFieldDidBeginEditing:(UITextField *)textField { NSLog(@"开始编辑了!"); } - (void) textFieldDidEndEditing:(UITextField *)textField { self.textField.text = @""; NSLog(@"编辑输入结束!"); } //是否可以进行输入 //如果返回值为YES:可以进行输入,默认为YES //NO:不能输入文字 - (BOOL) textFieldShouldBeginEditing:(UITextField *)textField { return YES; } //是否可以结束输入 //如果返回值为YES:可以结束输入,默认为YES //NO:不能结束输入文字 - (BOOL) textFieldShouldEndEditing:(UITextField *)textField { return YES; } //当点击屏幕空白处调用此函数 - (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event { //使虚拟键盘回收,不再作为第一消息响应者 [self.textField resignFirstResponder]; }
学习总结:
- 重点:UITextField控件的属性
- 难点:UITextField控件的协议函数
源码链接地址:https://pan.baidu.com/s/1yrOLXZZeu9MiOWtMq5-EGA 密码:7t1l