以编程方式滚动UIScrollView

时间:2012-08-09 10:22:51

标签: objective-c ios scrollview coordinates

在我的iPhone应用程序中,我有一个包含五页的UIScrollview。是否可以点击按钮并滚动页面?例如,我在第一页,如果我按下“按钮5”,第五页就会像你用手滚动一样过来。

这可能吗?

2 个答案:

答案 0 :(得分:9)

当然有可能! 检查方法- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated。按下按钮时,使用点偏移(x和y)调用它并将动画设置为YES。

此外,如果您使用的是UIScrollView,Apple的人机界面指南建议您使用UIPageControl,这有两个原因:(1)向用户显示他所在的页面,以及(2)可以告诉您的视图控制器是否被点击(但是,正如文档所说,“页面控件只向任一方向推进一页”,所以如果你需要跳转,请说,从第2页开始到5,也许最好使用按钮)。

答案 1 :(得分:3)

您可以通过这一行代码来完成此操作。

[scrollView scrollRectToVisible:frame animated:YES];

这里你需要为它提供一个框架,你想要显示的是scrollview的一部分。