ios 键盘弹出视图上移
@interface ImproveInformationVC ()<UITextFieldDelegate>//输入框代理
@property (weak, nonatomic) IBOutlet RootTextField *userNameLabel;
@property (weak, nonatomic) IBOutlet RootTextField *contentLabel;
@property (weak, nonatomic) IBOutlet RootButton *nextBtn;
@property (weak, nonatomic) IBOutlet UIButton *maleBtn;
@property (weak, nonatomic) IBOutlet UIButton *femaleBtn;
@end
@implementation ImproveInformationVC
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.userNameLabel.delegate = self;//设置代理
self.contentLabel.delegate = self;//设置代理
[self initview];
}
//开始编辑时 视图上移 如果输入框不被键盘遮挡则不上移。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
CGFloat rects = self.view.frame.size.height - (textField.frame.origin.y + textField.frame.size.height + 216 +50);
NSLog(@"aa%f",rects);
if (rects <= 0) {
[UIView animateWithDuration:0.3 animations:^{
CGRect frame = self.view.frame;
frame.origin.y = rects;
self.view.frame = frame;
}];
}
return YES;
}
//结束编辑时键盘下去 视图下移动画
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{
[UIView animateWithDuration:0.3 animations:^{
CGRect frame = self.view.frame;
frame.origin.y = 0.0;
self.view.frame = frame;
}];
return YES;
}