我有一个 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了解详情。
关于ios - 以编程方式滚动 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2234875/