您的位置:首页 > 产品设计 > UI/UE

UI之textField文本框

2015-11-15 15:05 477 查看
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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: