#import "ViewController.h"
@interface ViewController ()
@property(nonatomic,weak)UITextField *accountField;
@property (nonatomic, weak)UITextField *pwdFiled;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UITextField *accountField=[[UITextField alloc]init];
self.accountField=accountField;
accountField.borderStyle=UITextBorderStyleRoundedRect;
accountField.frame=CGRectMake(100, 50, 200, 30);
[self.view addSubview:accountField];
UITextField *pwdField=[[UITextField alloc]init];
self.pwdFiled=pwdField;
pwdField.borderStyle=UITextBorderStyleRoundedRect;
pwdField.frame=CGRectMake(100, 100, 200, 30);
[self.view addSubview:pwdField];
}
@end
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
if (![self.view isExclusiveTouch]) {
[self.view endEditing:YES];
}
}
3。那么如何进行实现点击键盘上的done或者return退出键盘呢,这就需要我们实现一个代理方法了。
首先我们的称为textfield的代理,遵守它的代理协议。
然后我们在代理方法中实现textFieldShouldReturn方法就可以了。
不多说了 直接上代码:
#import "ViewController.h"
@interface ViewController ()<UITextFieldDelegate>
@property(nonatomic,weak)UITextField *accountField;
@property (nonatomic, weak)UITextField *pwdFiled;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UITextField *accountField=[[UITextField alloc]init];
self.accountField=accountField;
accountField.borderStyle=UITextBorderStyleRoundedRect;
accountField.frame=CGRectMake(100, 50, 200, 30);
[self.view addSubview:accountField];
accountField.delegate=self;
UITextField *pwdField=[[UITextField alloc]init];
self.pwdFiled=pwdField;
pwdField.borderStyle=UITextBorderStyleRoundedRect;
pwdField.frame=CGRectMake(100, 100, 200, 30);
[self.view addSubview:pwdField];
pwdField.delegate=self;
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
if (![self.view isExclusiveTouch]) {
[self.view endEditing:YES];
}
}
#pragma mark -UITextField的代理方法
-(BOOL) textFieldShouldReturn:(UITextField *)textField
{
[self.view endEditing:YES];
return YES;
}
@end