小编典典

以编程方式滚动 UIScrollView

all

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

你真的是怎么做幻灯片的UIScrollView


阅读 54

收藏
2022-08-24

共1个答案

小编典典

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

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

或斯威夫特

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

另请参阅Apple的指南“
滚动滚动视图内容

” 。

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

但更有效的方法是使用 2 个图像视图并使用转换或在计时器触发时简单地切换位置来交换它们。

2022-08-24