此文学习来源为:http://study.163.com/course/introduction/1002858003.htm
此工程文件学习内容:
1、UITextField控件概念
2、UITextField控件的属性
3、UITextField控件的协议函数
4、UITextField的使用
===========================ViewController.h脚本==============================
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UITextFieldDelegate>
{
//定义一个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<UITouch *> *)touches withEvent:(UIEvent *)event
{
//使虚拟键盘回收,不再作为第一消息响应者
[self.textField resignFirstResponder];
}
学习总结:
- 重点:UITextField控件的属性
- 难点:UITextField控件的协议函数
源码链接地址:https://pan.baidu.com/s/1yrOLXZZeu9MiOWtMq5-EGA 密码:7t1l