键盘隐藏UITextField如何解决这个问题?

时间:2011-04-16 00:26:51

标签: iphone objective-c ios ios4

  

可能重复:
  How to make a UITextField move up when keyboard is present

当键盘出现在我的应用程序中时,它会隐藏UITextField。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

当你这样说时,我认为你的意思是它涵盖了文本字段。如果文本字段位于屏幕的下半部分,则可以进行IBAction并将其链接到文本字段的触摸下拉方法。在IBAction中,您可以将视图中的所有内容向上移动到键盘的高度,或者仅向上移动文本字段并在其周围放置边框或其他内容,以便用户知道它与视图的其余部分分开。然后当你隐藏键盘时,将所有东西都移回去。

答案 1 :(得分:0)

一种方法是将文本字段放在UIScrollView中,并将滚动视图移动到文本字段完全可见的某个位置。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {

    originalScrollOffset = scrollView.contentOffset;
    [scrollView setContentOffset:CGPointMake(0. 100) animated:YES];
    return YES;
}

在textField编辑完成后,将滚动视图恢复到原始位置。

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {

    [scrollView setContentOffset:originalScrollOffset animated:YES];
    return YES;
}

答案 2 :(得分:0)

您可以移动视图,再次完成编辑后再向下移动。这篇文章对你有所帮助。 link