如何通过滑动向 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:
& UIPageControl
的currentPage
。当您确定用户当前正在查看最右边的页面并且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
UIImageview 被添加到另一个子视图 UIScrollview 后不显示