ios - 以编程方式滚动 UIScrollView

我有一个 UIScrollView 有几个 View 。当用户轻弹手指时, View 会根据手指轻弹的方向向右或向左滚动。基本上我的代码的工作方式类似于 iPhone 照片应用程序。现在,有没有一种方法可以让我以编程方式做同样的事情,这样我就可以通过单击一个按钮并在每次滚动之间有一个可配置的暂停来自行运行幻灯片?

您如何真正使用 UIScrollView 制作幻灯片?

最佳答案

您可以使用 Objective-C 中的以下语句之一滚动到 ScrollView 中的某个点

[scrollView setContentOffset:CGPointMake(x, y) animated:YES];

或 swift

scrollView.setContentOffset(CGPoint(x: x, y: y), animated: true)

见 guide "Scrolling the Scroll View Content" from Apple as well .

要使用 UIScrollView 进行幻灯片放映,您可以在 ScrollView 中排列所有图像,设置重复计时器,然后在计时器触发时 -setContentOffset:animated:

但更有效的方法是使用 2 个 ImageView 并使用转换或在计时器触发时简单地切换位置来交换它们。见 iPhone Image slideshow了解详情。

https://stackoverflow.com/questions/2234875/

相关文章:

ios - 在 Objective-C 中从 NSMutableArray 中删除重复值的最佳方法是

ios - 如何以编程方式获取 iphone 的 MAC 地址

ios - 如何在 iOS 8 中强制 View Controller 方向?

objective-c - Objective-C 中的 NSString 标记化

iphone - 在 iOS 中将 HTML 转换为 NSAttributedString

ios - 如何在代码中获取我的 iOS 项目的当前版本?

objective-c - 拆分一个 NSString 以访问一个特定的片段

ios - 为现有对象添加扩展名的 Swift 文件命名的最佳实践是什么?

objective-c - 声明一个 block 方法参数而不使用 typedef

ios - 当我在 UITextField 中按返回键时如何隐藏键盘?