OC UITextField

这篇博客详细介绍了在iOS开发中如何创建并配置UITextField,包括设置边框样式、字体大小和颜色、对齐方式、内容垂直对齐、初始文本、编辑行为以及键盘类型。此外,还涉及到UITextField的代理方法实现,如开始编辑、结束编辑的监听,以及返回键的处理。通过示例代码,展示了如何调整UITextField的圆角和左视图,以实现更个性化的输入框设计。
摘要由CSDN通过智能技术生成
    UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(self.view.frame.size.width/2-100, self.view.frame.size.height/2+200, 200, 30)];
    [self.view addSubview:textField];
    textField.borderStyle = UITextBorderStyleRoundedRect;
     // 边框样式
    textField.font = [UIFont boldSystemFontOfSize:16]; 
    //字体大小
    textField.textColor = [UIColor blueColor]; 
    //字体颜色
    textField.clearButtonMode = UITextFieldViewModeAlways;
    // textField.textAlignment = NSTextAlignmentCenter; 
    //对齐方式
    textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
     // 垂直对齐
    textField.text = @"输入手机号"; 
     // 文本
   textField.clearsOnBeginEditing = YES; 
   //当编辑时清空
    textField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters; 
    //自动大写
    //键盘类型
    textField.keyboardType = UIKeyboardTypeEmailAddress;
    textField.returnKeyType = UIReturnKeyGo;
    //密码
     textField.secureTextEntry = YES;
    //圆角
    textField.layer.cornerRadius = 5.0;
    //光标过于靠前
    textField.borderStyle = UITextBorderStyleRoundedRect;
    textField.delegate = self; //代理


//UITextField左边的距离
//    [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
//          CGRect frame = [textField frame];
//          frame.size.width = 10;
//          UIView *leftview = [[UIView alloc] initWithFrame:frame];
//          textField.leftViewMode = UITextFieldViewModeAlways;  //左边距为15pix
//          textField.leftView = leftview;
}


- (void)textFieldDidBeginEditing:(UITextField *)textField{
    NSLog(@"开始编辑");
}

- (void)textFieldDidEndEditing:(UITextField *)textField{
    NSLog(@"结束编辑");
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [self.view endEditing:YES];
    NSLog(@"点击空白");
}

//键盘右下角return键
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    NSLog(@"触发");
    return YES;
}

- (void)textFieldDidChange:(UITextField *)textField {
    NSLog(@"文本输入内容%@",textField.text);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值