今天上网看到了很多人解决了这个问题,然后我就综合了一下,用比较简单的方式完成键盘适应屏幕高度的问题
开始是这样,只能看到两个
解决之后是这样
先为输出框添加点击方法
[self.addressaddTarget:selfaction:@selector(textFieldDidBeginEditing:)forControlEvents:UIControlEventEditingDidBegin];
-(void)textFieldDidBeginEditing:(UITextField *)textField{
if (self.connectKind.editing==YES) {
[selfmoveView:-30];
}
调用移动动画
-(void)moveView:(float)move{
NSTimeInterval animationDuration = 0.30f;
CGRect frame = self.view.frame;
frame.origin.y +=move;//view的y轴上移
[UIViewsetAnimationDuration:animationDuration];
self.view.frame = frame;
[UIViewcommitAnimations];//设置调整界面的动画效果
}
编辑完成时恢复到原视图
-(void)textFieldDidEndEditing:(UITextField *)textField{
self.view.frame=CGRectMake(0,0,320,480);
}