如何以编程方式滚动UIScrollView?

3
我有一个UIScrollView,可以通过滑动来显示新的视图。我有一个按钮,我希望通过编程的方式滚动视图。因此,如果我点击一次它,它将滚动到下一个视图。我该如何实现这个功能?
以下是UIScrollView的代码:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)aScrollView
{
    NSUInteger offset = aScrollView.contentOffset.x;
    NSUInteger width = aScrollView.contentSize.width;
    int anIndex = (offset == 0) ? 0 : (int)(width/(width - offset));
    selectedDeal = [deals objectAtIndex:(anIndex > [deals count]- 1 ? [deals count]- 1 : anIndex)];
}

这段代码与问题有什么关系? - taskinoor
2个回答

3
[myScrollView scrollRectToVisible:myView.frame animated:TRUE];

假设myView已经被添加到滚动视图中,并且它当前不可见,这将会滚动以使其可见。您需要跟踪当前可见的视图,在按钮处理程序中,您需要将下一个视图的框架作为参数传递给上述方法。


1
[myScrollView setContentOffset:CGPointMake(self.view.frame.size.width, 0)animated:YES];

[myScrollView scrollRectToVisible:self.view.frame animated:YES];

完美运行。谢谢。 - Yucel Bayram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接