此工程文件学习内容:
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