在我的视图控制器中,我有 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)];
如果您能看到我遇到的问题或知道更好的方法来解决这一切,请告诉我......非常感谢您的帮助!谢谢!!