繁体   English   中英

iPad键盘隐藏文本字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM