是否可以滚动到容器视图中的特定子视图

时间:2016-08-17 15:33:11

标签: ios objective-c uiscrollview uitextfield uicontainerview

我有一个在xib中创建的容器视图,我已经向该容器视图添加了各种文本字段。在用户到达该视图控制器的情况下,我希望容器视图自动滚动到特定的文本字段并专注于它。

请注意,我没有使用滚动视图,我试图知道有没有办法不使用UIScrollView

2 个答案:

答案 0 :(得分:0)

无法自行制作UIView卷轴。我建议使用滚动视图或表格视图。如果您决定使用表格视图,您可以在单个单元格中显示文本字段,那么您可以执行以下操作来滚动:

//Scroll to 4th text field
NSIndexPath *indexToScrollTo = [NSIndexPath indexPathForRow:3 inSection:0];
[self.tableView scrollToRowAtIndexPath:indexToScrollTo 
                 atScrollPosition:UITableViewScrollPositionTop 
                         animated:YES];

在滚动视图中,您可以设置内容偏移以滚动到特定的y位置。这是一个考试:

//Scroll down by 50
self.scrollView.contentOffset = CGPointMake(0,50);

答案 1 :(得分:0)

是的,您可以使用TableViewController来完成。它会自动聚焦于文本字段,并在键盘出现时自动向上滚动。