UI之textField文本框

UITextField *fieldV=[[UITextField alloc]initWithFrame:CGRectMake(10, 30, 300, 40)];//文本框输入

   fieldV.borderStyle=UITextBorderStyleRoundedRect; //设置边框样式为圆角

    //UItextField--->UIControl-->UIview

    fieldV.font=[UIFont systemFontOfSize:20];

    fieldV.backgroundColor=[UIColorgreenColor];

    fieldV.tag=100;

          //文本框文本内容的竖直方向的对齐方式,设置为竖直方向居中显示

    textField.contentVerticalAlignment =

    UIControlContentVerticalAlignmentCenter;

    fieldV.placeholder=@"请输入占位符。。";//占位符

    fieldV.textColor=[UIColor redColor];

    fieldV.textAlignment=NSTextAlignmentCenter;

    fieldV.adjustsFontSizeToFitWidth=YES;//自适应宽度,文字超出fieldv宽度会自动变小,但不会无限变小

field.inputView=imageV;//可以以键盘的形式推出一个视图。

    fieldV.minimumFontSize=YES;//最小字体

   fieldV.clearButtonMode=UITextFieldViewModeAlways;//设置清空按钮

    fieldV.secureTextEntry=YES;//设置密文输入,保护文本输入

    [fieldV becomeFirstResponder];//设置第一响应者,textField设置成第一响者会自动弹键盘

    //[fieldV resignFirstResponder];//注销第一响应者(取消键盘)

    [self.view addSubview:fieldV];

fieldV.clearsOnBeginEditing=YES;//开始编辑时,清空上一次内容

   fieldV.keyboardType=UIKeyboardTypeASCIICapable;//键盘的样式

    fieldV.returnKeyType=UIReturnKeyDefault;//键盘返回键的样式

   fieldV.keyboardAppearance=UIKeyboardAppearanceAlert;//键盘整体的背影样式;

    fieldV.inputAccessoryView=view;//设置二级键盘;

    fieldV.inputView=view;//设置键盘背景图片;

field.background=[UIImageimageNamed:@"textfield_hl@2x"];

    field.leftView=view;//设置左视图,可以用来调节光标的位置

   field.leftViewMode=UITextFieldViewModeAlways;//左视图模式一直显示,定义一个view让view占用一定的空间用于调节光标的位置

    field.enabled=NO;//是否能点击,默认yes,如果设为NO,文本框不能点击

    field.disabledBackground=[UIImageimageNamed:@"textfield@2x"];//不能编辑状态的背景图片

<UITextFieldDelegate>//UITextField协议

    field.delegate = self;//设置代理 代理通常就是self

//只要是系统提供的协议方法,都不需要我们去主动调用,相应的代理会替我们自动调用

//textField是否可以编辑

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{

    NSLog(@"%s",__FUNCTION__);

    //textField 这个参数,用户点击的是那个TextField输入,它就是那个文本输入框

    if ([textField.textisEqualToString:@"lock"]) {

        return NO;

    }

    //默认就是YES 可以编辑

    return YES;

}

//键盘右下角的按钮(return),是否可以被点击

-(BOOL)textFieldShouldReturn:(UITextField *)textField{

    NSLog(@"%s",__FUNCTION__);

    //注销第一响应者(收起键盘)

    [textField resignFirstResponder];

    return YES;

}

//已经进入编辑状态

-(void)textFieldDidBeginEditing:(UITextField *)textField{

    textField.text = @"我已经进入编辑状态,疯狂输入吧...";

    NSLog(@"%s",__FUNCTION__);

}

//已经结束编辑

-(void)textFieldDidEndEditing:(UITextField *)textField{

    NSLog(@"%s",__FUNCTION__);

    //清空内容

    textField.text = @"";

}

//右侧清空按钮 是否可以清空内容

-(BOOL)textFieldShouldClear:(UITextField *)textField{

    //默认YES

    return NO;

}

//点击空白 收起键盘

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

#if 0

    UITextField *field = (UITextField*)[self.view viewWithTag:10];

   

    [field resignFirstResponder];

#else

    //收起键盘/结束编辑self.view结束编辑,它的子试图会全部结束编辑

    [self.view endEditing:YES];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值