Iphone 键盘中的文本字段如何向上移动视图

Iphone 键盘中的文本字段如何向上移动视图,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我正在使用Xcode的SplitView模板 我在视图的“细节”一侧放置了一堆文本字段,但我忘记了键盘占据了半个屏幕 当键盘出现在屏幕上时,如何向上移动此详细视图?我在无法使用UIScrollView时使用了此解决方案 如果您想在层次结构中添加一个UIScrollView,那么就更容易了。只需在文本字段上方的层次结构中插入UIScrollview,并在用户点击文本项开始编辑时使用以下代码: UIScrollView* v = (UIScrollView*) self.view ; CGRect

我正在使用Xcode的SplitView模板

我在视图的“细节”一侧放置了一堆文本字段,但我忘记了键盘占据了半个屏幕


当键盘出现在屏幕上时,如何向上移动此详细视图?

我在无法使用UIScrollView时使用了此解决方案

如果您想在层次结构中添加一个UIScrollView,那么就更容易了。只需在文本字段上方的层次结构中插入UIScrollview,并在用户点击文本项开始编辑时使用以下代码:

UIScrollView* v = (UIScrollView*) self.view ;
CGRect rc = [textField bounds];
    rc = [textField convertRect:rc toView:v];
rc.origin.x = 0 ;
rc.origin.y -= 60 ;

rc.size.height = 400;

[self.scroll scrollRectToVisible:rc animated:YES];

祝你好运

我曾经有过这个问题。我的应用程序使用表视图来显示字段,因此我提出的解决方案是监听文本ViewDidBeginediting,在表视图上执行ScrollToRowatineXpath:

- (void)textViewDidBeginEditing:(UITextView *)textView{
    UITableViewCell *cell = (UITableViewCell*) [[textView superview] superview];    
    [self.myTableView scrollToRowAtIndexPath:[self.myTableView indexPathForCell:cell] atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
}
如果你没有一个表格视图,但是有一个滚动视图,我认为你可以采取类似的方法,但是告诉滚动视图滚动到你需要的部分,就像@MystikSpiral告诉你的那样