[英]iPad keyboard hiding textfield
这是键盘隐藏文本字段的非常普遍的问题。 SO上也为此发布了许多解决方案。
因此,当前我指的是以下帖子 ,该帖子在iPad纵向模式下运行良好,但在iPad横向模式下,视图向左滑动,因为我希望视图向上移动。
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[self animateTextField: textField up: YES];
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
[self animateTextField: textField up: NO];
}
- (void) animateTextField: (UITextField*) textField up: (BOOL) up
{
const int movementDistance = 80; // tweak as needed
const float movementDuration = 0.3f; // tweak as needed
int movement = (up ? -movementDistance : movementDistance);
[UIView beginAnimations: @"anim" context: nil];
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: movementDuration];
self.view.frame = CGRectOffset(self.view.frame, 0, movement);
[UIView commitAnimations];
}
由于iPad本身为键盘提供了诸如“ Undock”和“ Split”之类的不错选项,因此通常我们不需要安排文本字段。 尽管考虑到您是否有问题,是否需要根据该动画文本字段框架使用[[UIDevice currentDevice] orientation]
检查设备当前方向。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.