UITextField介绍

UITextField:文本输入框

    //初始化
    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(30, 30, 150, 30)];
    //边框类型 若不设置此属性 则无边框
    textField.borderStyle = UITextBorderStyleRoundedRect;

    //占位符,未输入信息时候显示的内容
    textField.placeholder = @"请输入信息";
    //设置text显示信息
    textField.text = @"呵呵";
    //设置文字的颜色
    textField.textColor = [UIColor redColor];
    //设置文字的字体样式
    textField.font = [UIFont systemFontOfSize:16];
    //设置文字的对齐方式 (左对齐)
    textField.textAlignment = NSTextAlignmentLeft;

    [self.view addSubview:textField];


       设置键盘

    //设置输入框是否可用 默认YES
    textField.enabled = YES;
    //设置弹出的键盘类型
    textField.keyboardType = UIKeyboardTypeDefault;
    //设置returnKey按钮的样式
    textField.returnKeyType = UIReturnKeySend;

    //当开始输入内容的时候清除掉之前的所有内容
    textField.clearsOnBeginEditing = YES;
    //设置文字为安全样式  "*****"样式
    textField.secureTextEntry = YES;

      

      自定义 输入控件 (系统默认弹出键盘,此属性设置后弹出自定义控件)。可以在View上加任意控件,自定义键盘,手写键盘等

    //在UI开发中只要参数要求是UIView类型的,那么就标志着可以传任意类型的控件
    UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 50)];
    aView.backgroundColor = [UIColor orangeColor];
    //添加辅助视图,贴在输入板上面的View
    textField.inputAccessoryView = aView;

    //自定义一个输入板
    UIView *wView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 200)];
    wView.backgroundColor = [UIColor greenColor];
    textField.inputView = wView;

    


       设置textField中的左视图、右视图、删除按钮

     //设置边框样式
     textField.borderStyle = UITextBorderStyleRoundedRect;
     //设置清除按钮的样式
     textField.clearButtonMode = UITextFieldViewModeAlways;
     //这个是两个一起配套使用的,先设置mode,在设置leftView
     textField.leftViewMode = UITextFieldViewModeAlways;
     UIView *leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
     leftView.backgroundColor = [UIColor redColor];
     textField.leftView = leftView;

     //有左视图,必然有右视图,设置右视图后会覆盖掉clearButtonMode
     //注意:左右视图会挤占TextField的使用空间,在使用左右视图的时候,一定要计算好大小
     textField.rightViewMode = UITextFieldViewModeAlways;
     UIView *rightView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 30)];
     rightView.backgroundColor = [UIColor greenColor];
     textField.rightView = rightView;


 


       还有两个方法经常用到:

    //注销第一响应者,键盘回收
    [textField resignFirstResponder];
    //称为第一响应者,键盘弹出
    [textField becomeFirstResponder];


       UITextField 若要实现代理方法,必须遵守 UITextFieldDelegate。只有下列几个方法,直接翻译过来就是方法名含义,就不一一列举何时被调用了。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;        
- (void)textFieldDidBeginEditing:(UITextField *)textField;           
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;          
- (void)textFieldDidEndEditing:(UITextField *)textField;             

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;   

- (BOOL)textFieldShouldClear:(UITextField *)textField;               
- (BOOL)textFieldShouldReturn:(UITextField *)textField;              






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值