可能重复:
How to make a UITextField move up when keyboard is present
当键盘出现在我的应用程序中时,它会隐藏UITextField。我该如何解决这个问题?
答案 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