ios - 实现大量 "views"的 ScrollView 查找?

标签 ios swift uiscrollview

我想要实现的效果有点类似于 Tinder,在 Tinder 中,您会看到一个“ View ”或一个关于人的屏幕,一次显示 1 个“屏幕”,并且您可以左右滑动以显示能够看到其他图片,但是当您滚动时并没有完全刷新页面,您可以看到旧“页面”在新页面出现时从屏幕上消失。

我什至不知道从哪里开始。我可以通过 ScrollView 获得这种效果,并使用内置的捕捉效果使其完全符合我的要求。我从很多来源读到/听到的是,如果你要加载很多图片,你想避免使用 ScrollView ,而且我有可能从 firebase 收到 300 张图片我想滚动浏览。

如果我对 ScrollView 的看法是正确的,那也会遇到必须加载和放置每张图片并且不允许表格 View 出列情况的问题。它们会全部被加载和放置,这会很糟糕,尤其是如果人们只想看前一两张照片。

这种外观是如何实现的?基本上,如果我有 3 个带有图片的 View /一些按钮/一些名为 A B 和 C 的标签。我希望我的初始 View 是 A 然后如果我向右滑动屏幕“滚动”到 B“就像它在 ScrollView 中工作一样并在到达检查点后捕捉到 B,然后向左或向右再次到达 C 或 A...同时还允许跟踪按钮上的 indexPath.row 可能使用标签?

任何想法将不胜感激。我想我忽略了一些内置功能,这些功能会使这一切变得非常简单,但我没有看到哪些工具可以做到这一点。

最佳答案

听起来像你想要的UIPageViewController :

A page view controller lets the user navigate between pages of content, where each page is managed by its own view controller object. Navigation can be controlled programmatically by your app or directly by the user using gestures. When navigating from page to page, the page view controller uses the transition that you specify to animate the change.

Internet 上有很多教程。请咨询您最喜欢的搜索引擎。

关于ios - 实现大量 "views"的 ScrollView 查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39108211/

相关文章:

ios - iframe 在 ios 上滚动固定 div 不起作用

ios - 在ios中如何以编程方式支持多种屏幕尺寸

ios - 切换到 XCode6 后使用空枚举

ios - swift PUT API 调用缺少参数

ios - 创建一个类并将信息存储在数组中

ios - 顶部带有 UIViews 的滚动 Collection View ?

ios - 获取 UIScrollView contentView 的高度

ios - 无法从 Swift 继承 NSInputStream(initWithData : unrecognizer selector)

swift - 具有两个方向的 Collectionview 单元格

iOS Swift SpriteKit实现 Sprite "explosion"效果