objective-c - 以编程方式滚动 UIScrollView

标签 objective-c ios scrollview coordinates

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

这可能吗?

最佳答案

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

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

关于objective-c - 以编程方式滚动 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881287/

相关文章:

ios - 从不同的 View 触发 segue

ios - 根据 UIScrollView 的中心点在 UIScrollView 中找到 CGPoint of View

objective-c - 如何检查文件是否存在于特定的 URL?

ios - 强、复制、弱和分配原子和非原子的自定义 setter ?

ios - 当superview高度常数设置为零时如何完全隐藏内部 View

java - android如何获取 View 绘图缓存哪个 View 高于屏幕

ScrollView 中的 Android 可触摸项目

android - ScrollView上的setOnScrollChangeListener : Error

ios - 如何在核心数据中以接收到的顺序保存实体?

ios - 如何使用 NSUserDefaults 将项目添加到 NSMutableArray