本文主要是介绍UITextView及UITextField处理键盘弹出 视图上移,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#pragma -mark UITextView Delegate
- (void)textViewDidEndEditing:(UITextView *)textView{//输入框编辑完成,视图恢复到原始状态self.view.frame = CGRectMake(0, 0, ScreenW, ScreenH);
}
-(void)textViewDidBeginEditing:(UITextView *)textView{CGRect frame = textView.frame;//在这里我多加了62,(加上了输入中文选择文字的view高度)这个依据自己需求而定int offset = (frame.origin.y+62)-(ScreenH-216.0);//键盘高度216[UIView beginAnimations:@"ResizeForKeyboard" context:nil];[UIView setAnimationDuration:0.30f];//动画持续时间if (offset>0) {//将视图的Y坐标向上移动offset个单位,以使下面腾出地方用于软键盘的显示self.view.frame = CGRectMake(0.0f, -offset, ScreenW, ScreenH);}[UIView commitAnimations];
}
//UITextField 同理
#pragma -mark UITextField Delegate
-(void)textFieldDidBeginEditing:(UITextField *)textField{
}
这篇关于UITextView及UITextField处理键盘弹出 视图上移的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!