美文网首页
IOS开发 UITextField控件

IOS开发 UITextField控件

作者: 奔跑的小小鱼 | 来源:发表于2017-05-03 21:47 被阅读46次

本节学习内容:

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];

相关文章

网友评论

      本文标题:IOS开发 UITextField控件

      本文链接:https://www.haomeiwen.com/subject/ysdhtxtx.html