本节学习内容:
1.UITextField控件概念
2.UITextField控件属性
3.UITextField迭件的协义函数
4.UITextFeild的使用
【ViewController.h]
#import<UIKit/UIKit.h>
//UITextFieldDelegate协义函数
@interface viewController:UIViewController<UITextFieldDelegate>{
//定义一个textField 文本输入区域
//只能输入单行的文字,不能输入或显示多行
UITextField* _textField;
@property(retain,nonatomic)UITextField* textField;
}
@end
【ViewController.m】
#import"ViewController.h"
@interface viewController()
@end
@implmentation ViewController
@systhesize textField=_textField;
-(void)viewDidLoad{
[super viewDidLoad];
//创建一个文本输入区对象
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];
//设置边框的风格
//UITextBroderStyleRoundedRect:圆角风格
//UITextBorderStyleLine:线框风格
//UITextBorderStyleBezen:bezel线框
//UITextBorderStyleNone:无边框风格
self.textField.borderStyle=UITextBorderStyleLine;
//设置絮凝键盘风格
//UIKeyboardTypeDefault:默认风格
//UIKeyboardTypeNamePhonePad:字母和数字组合风格
//UIKeyboardTypeNamePhoneNumberPad:纯数字风格
self.textField.keyboardType=UIKeyboardTypeDefault;
//提示文字信息,当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)textFieldShouldEndEditing:(UITextField *)textField{
return YES;
}
//是否可以结束输入,如果返回值为Yes:可以结束输入,默认为YES,NO:不能结束输入文字
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
return YES;
}
-(void)touchesBegan:(NSSet<UITouch *>*)touches withEvent:(UIEvent *)event{
//使用虚拟键盘回收,不再做为第一消息响应
[self.textField resignFirstResponder];
网友评论