文本输入控件 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;
}
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;
}
相关文章推荐
- UI_模态跳转
- UIScrollView
- UIImageView
- UIButton
- UIView
- STL——priority_queue 优先级队列
- UI-分段&开关&滑杆
- Hadoop QuickStart VM
- STL—— queue 单向队列
- NGUI Example5 演示示例评论– lights and Refraction
- IOS UI学习 UICollectionView
- STL—— deque双向队列
- UI07_ViewController
- GUI常用方法和示例
- SQL Server ->> 关于究竟ALTER INDEX ... REBUILD会不会导致改变索引选项和Filegroup的验证
- 如何用代码控制NGUI中Sprite的图片?
- UIScrollView学习<1>理解 contentSize、contentInset和contentOffset
- iOS_使用UIBezierPath对象实现视图控件的立体阴影效果和半透明背景效果
- leetcode Intersection of Two Linked Lists My Submissions Question Solution Total Accepted: 43555 To
- ng-repeat出现环路输出Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique