美文网首页
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