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

文本输入控件 UITextField

2015-09-16 20:17 429 查看
#pragma mark--------------初始化 UITextField以及设置它的属性

UITextField * pswTextField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 40)];//初始化一个输入文本控件
// pswTextField.borderStyle =UITextBorderStyleRoundedRect;//设置键盘样式
pswTextField.placeholder = @"请输入密码";//设置提示的文字
当编辑的时候消失
pswTextField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;//设置键盘显示的样式
pswTextField.keyboardAppearance = UIKeyboardAppearanceLight; //设置键盘的显示效果

pswTextField.secureTextEntry = NO;

pswTextField.returnKeyType = UIReturnKeyGo;//设置返回键类型
pswTextField.clearButtonMode = UITextFieldViewModeWhileEditing;//设置影藏模式输入

pswTextField.leftView = left;//把需要放到TextField的左边或右边的视图
赋值给TextField左边或右边的视图
pswTextField.leftViewMode = UITextFieldViewModeAlways;//
还需要设置左边或右边视图的样式
pswTextField.background =[UIImage imageNamed:@"55.jpg"]; //设置TextField背景图片的
pswTextField.disabledBackground = [UIImage imageNamed:@"66.jpg"];//设置TextField禁用的时候的背景图片
pswTextField.enabled = YES;//enabled是否禁用控件
默认是(yes)
没有禁用

pswTextField.delegate = self;//挂上代理
如果代理方法不执行
先检查是否挂上代理 有没有申明代理协议(
@interface ViewController ()<UITextFieldDelegate>) 没有挂上代理就不会调用代理方法

[self.view addSubview:pswTextField];//添加到View视图上

#pragma mark--------------下面试代理的实现方法

//编辑开始编辑的时候 调用这个方法

- (void)textFieldDidBeginEditing:(UITextField *)textField{
} // became first responder

//编辑结束的时候
调用这个方法
- (void)textFieldDidEndEditing:(UITextField *)textField; // may be called if forced even if shouldEndEditing returns NO (e.g. view removed from window) or endEditing:YES called

// 下面的方法可以得到
用户输入的字符
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; // return NO to not change text

{

NSLog(@"%@",string);
return YES;
}

//点击return键的时候调用
(标记着编辑结束)
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
{

[textField resignFirstResponder];//回收键盘
return YES;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: