UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(20, 60, 280, 70)];
//文本输入框,一般用作用户输入账号,密码,个人信息等
//添加输入成的事件监听
[tf addTarget:self action:@selector(valueDidChange:) forControlEvents:UIControlEventEditingDidEnd];
tf.placeholder = @"请输入帐号";//提示语,文本输入框,一般用于输入账号,密码,个人信息
[tf setValue:ColorHex_666666 forKeyPath:@"_placeholderLabel.textColor"];//提示语字体颜色
tf.textColor = ColorHex_333333;//输入时的字体颜色
tf.font = [UIFont systemFontOfSize:40];//文框标题的字体大小
tf.borderStyle = UITextBorderStyleLine;//边框风格
tf.backgroundColor = [UIColor redColor];
tf.background = [UIImage imageNamed:@"aaa"];//设置背景图片,如果边框风格是圆角,那么背景图失效,否则边框风格失效
tf.adjustsFontSizeToFitWidth = YES;//当文本的宽度超过tf的宽度时,文字会自动变小(系统默认是有下限的)
tf.minimumFontSize = 30.0f;//文字变小的下限
tf.textAlignment = NSTextAlignmentLeft; //左右对齐方式,(和label的设置方式一样)
tf.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;//垂直对齐方式,(btn对齐方式的设置也是用这种方式)
//tf的左右对齐和垂直对齐在工作中一般都不设置,直接使用默认的
tf.keyboardType = UIKeyboardTypeEmailAddress;//键盘类型
tf.returnKeyType = UIReturnKeyNext;//return键的类型,(这个属性只是设置外观,和功能毫无关系)
tf.secureTextEntry = YES;//安全输入模式(暗文输入)
tf.clearsOnBeginEditing =YES; //重新输入时清空tf的文字
tf.clearButtonMode = UITextFieldViewModeAlways;//设置清空按钮出现的时机
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
v.backgroundColor = [UIColor blueColor];
tf.leftView = v;//这个view用于显示密码前面的👦
[v release];
tf.leftViewMode = UITextFieldViewModeAlways;//tf左边的视图和出现的时机(比如说用户的头像或者一把锁)
UIView *av = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];
av.backgroundColor = [UIColor magentaColor];
tf.inputView = av;//代替键盘(工作中一般不用)
tf.inputAccessoryView = av;//键盘的附属view(出现在键盘上面)
[av release];
[self.view sendSubviewToBack:_result.view]; //点击结果按钮就将....页放到下面
键盘的点击事件:
- (void)textFieldDidBeginEditing:(UITextField *)textField//当键盘弹出时调用
{ NSLog(@"end = %d",textField.tag); }
- (void)textFieldDidEndEditing:(UITextField *)textField//键盘收起时调用
{ NSLog(@"end = %d",textField.tag); }
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event//当被点击时时调用(触发)
{
UITextField *tf = (UITextField *)[self.view viewWithTag:1];
[tf resignFirstResponder];//收起键盘
[self.view endEditing: YES];//不管点哪个都能收起键盘
[self.view sendSubviewToBack:_result.view]; //点击结果按钮就将....页放到下面
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField//点击return键时调用
{}
- (void)valueDidChange:(UITextField *)inputTextField{
!self.inputValueDidChange ? : self.inputValueDidChange(inputTextField.text);
}
UITextField