2

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

这可能吗?

4

2 回答 2

9

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

此外,如果您使用的是 UIScrollView,Apple 的人机界面指南非常建议您使用 UIPageControl,这有两个好处:(1) 向用户显示他在哪个页面中,以及 (2) 可以告诉您视图控制器,如果它被点击(但是,正如文档所说,“页面控件在任一方向上只前进一页”,所以如果你需要跳转,比如说,从第 2 页到第 5 页,使用按钮可能会更好)。

于 2012-08-09T10:27:09.147 回答
3

你可以通过这一行代码来做到这一点。

[scrollView scrollRectToVisible:frame animated:YES];

在这里,您需要为其提供要显示的滚动视图的框架。

于 2012-08-09T12:55:49.007 回答