4

我有一个UIPageViewController嵌入在ContainerView.

我对此有三种看法UIPageViewController:第一个是绿色,第二个是橙色,第三个是蓝色。如果我在第一个屏幕上并想向左走,则会出现弹跳效果。如果我想向右走,最后一个屏幕也是如此。

这对我来说不是问题,但我想知道如何停用它?没有bounce参数UIPageViewController...

更多,如果我在屏幕 1(绿色)并尝试快速向右移动,我会到达屏幕 2(橙色),并且还会出现反弹,但我没有看到屏幕 3(蓝色)的开头一点背景(白色)。效果不是很好。

这是一个显示我的问题的示例项目:http: //d.pr/f/QVXK

简而言之:有没有办法

  • 完全禁用弹跳UIPageViewController
  • 禁用仅在视图之间弹跳UIPageViewController但保留第一个和最后一个视图?

非常感谢,希望我足够清楚!

PS我还测试了https://github.com/ykyuen/ScrollViewWithPaging,但我没有看到相同的东西......那是因为他们首先在一个数组中实例化了所有视图,而我的应用程序只是在需要时实例化它?

4

1 回答 1

2

实际上,您提供的代码(在 gitHub 上)没有使用 UIPgeviewController,它只是将滚动视图表示为页面视图,即使您可以看到此代码没有使用 pageiew 控制器的 dataSource 函数,而且我想说的还有一件事,无论您在做什么在您的代码中是合乎逻辑的,其余的事情取决于需要。如果您愿意,可能可以在您的项目中使用该代码。

你所做的只是 UIPageViewController 的一个功能。UIPageViewController 显示方式与您看到的相同。

如果你想删除弹跳,你可以使用 UIPageViewControllerTransitionStylePageCurl 样式

于 2013-09-27T18:24:03.250 回答