如何通过滑动向 UIScrollView 添加另一个页面?

Posted

技术标签:

【中文标题】如何通过滑动向 UIScrollView 添加另一个页面?【英文标题】:How to add another page to an UIScrollView by swiping? 【发布时间】:2011-08-12 10:45:59 【问题描述】:

我是一个 17 岁的法国人,请原谅我的英语。

我正在使用带有 UIPageControl 的 UIScrollView 创建一个应用程序,以显示来自 UIViewControllers 的多个 UIView 页面(显示一个对象)。一切都很好。

现在我想在最后一个视图中向右滑动 UIScrollView 时添加一个新页面(和一个新的空对象,但这不是问题)。

我怎么能这样做?如果不可能,我该如何更新 UIScrollView ?

非常感谢!

【问题讨论】:

【参考方案1】:

我认为您需要注意两件事。 scrollViewDidScroll: & UIPageControlcurrentPage。当您确定用户当前正在查看最右边的页面并且UIScrollView 已滚动时,您可以将新页面添加到UIPageControl。滚动视图的滚动量与scrollView.contentOffset.x 有关。可以通过增加其numberOfPages 并将currentPage 设置为最新页面来将新页面添加到页面控件。

HTH,

阿克谢

【讨论】:

非常感谢!它并不完美,但由于“contentOffset”属性,我设法制作了另一个页面!我检查它,然后重新加载页面! 还有什么使它不够完美? 我认为您可以做的最简单的事情是在滚动视图中添加UIPanGestureRecognizer(以检测用户滑动)并添加第二页。确保仅在只有一个页面时添加识别器,在有多个页面时将其删除。【参考方案2】:

我认为这就是您要找的:Apple 的示例代码,用于构建照片查看器,在图像出现在屏幕上之前加载它们。

https://developer.apple.com/library/ios/#samplecode/PhotoScroller/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010080

【讨论】:

以上是关于如何通过滑动向 UIScrollView 添加另一个页面?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中使用 UIScrollView 添加 UIGestureRecognizer

UIScrollView嵌套TableView手势冲突问题

图像滑块 - 如何检查元素是不是部分超出父 div 水平

UIImageview 被添加到另一个子视图 UIScrollview 后不显示

UIScrollView 嵌套UITableView 左滑删除和UIScrollView滑动冲突

使用 UIScrollView 和自动布局的图像滑块