1

在我的视图控制器中,我有 5 个UITextField,每个都从键盘或UIPicker. 我所有不同的元素都在一个名为的滚动视图的子类中scrollView。我所有的第一响应者都有一个inputAccessoryView带有 prev/next/done 按钮的工具栏,它们工作得很好。

我遇到的问题是我无法让滚动条自动向下滚动到下一个UITextField(可能是)firstResponder ,从而给它足够的空间看起来不错,请参阅此屏幕截图以供参考: 在此处输入图像描述

我尝试了这段代码,试图获得我正在寻找的卷轴,但到目前为止还没有运气......

- (void)keyboardControls:(BSKeyboardControls *)keyboardControls selectedField:(UIView *)field inDirection:(BSKeyboardControlsDirection)direction
{
    UIView *view = keyboardControls.activeField.superview.superview;
    [self.scroller scrollRectToVisible:view.frame animated:YES];
}

这是我的简单scroller代码:

[scroller setScrollEnabled:YES];
[scroller setContentSize:CGSizeMake(320, 520)];

如果您能看到我遇到的问题或知道更好的方法来解决这一切,请告诉我......非常感谢您的帮助!谢谢!!

4

1 回答 1

1

您可以将 textFields 放在 tableView 单元格中。然后视图将自动向下滚动。

于 2013-07-12T22:13:58.167 回答