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

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

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

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

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

非常感谢!

【问题讨论】:

    标签: iphone ios 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      相关资源
      最近更新 更多