ios - 以编程方式滚动 UIScrollView

标签 ios objective-c uiscrollview scroll

我有一个 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/

相关文章:

ios - 如何更新已过期的配置文件(在testflight中)

ios - 创建 iOS/OS X 跨平台类

iphone - 如何使图像像在 iPhone 主屏幕上一样摇摆不定?

iphone - 将 subview 延迟加载到非分页 UIScrollView 中

ios - 将事件从 (UITableViewCell->UIScrollView) 传递给拥有的 UITableView

swift - 使用 UIScrollView 滚动 TableView 和 Main Stack

iOS 8 键盘隐藏了我的 TextView

ios - ERROR ITMS-9000 : "This bundle is invalid. IPA 格式需要一个名为 Payload 的顶级目录,仅包含一个 .app 包和可选的

ios - 使用 swift 为移动应用程序 IOS 上传的 Base 64 或图像文件

ios - xcode 自定义叠加捕获