UIPageViewController具有4个方向滚动

时间:2016-04-30 11:35:58

标签: ios customization uipageviewcontroller

我创建了一个网格视图,其中包含UIView上的一些图片,它们应该默认为iOS Photos app Collection [Screenshot attached] CustomGridView

单击图像时,应使用UIPageViewController在屏幕上显示完整图像 我用UIPageViewController添加了FullImages,但它只有两个方向,我只能从左到右,从右到左或从上到下,从下到上滚动,但我想一次做两个

例如: 我按以下顺序有9张图片

1 2 3

4 5 6

7 8 9

假设我在图片5

如果我从top to bottom滚动,我必须转到图片2

现在,如果我从bottom to top滚动,我必须转到图片5

现在,如果我再次从bottom to top滚动,我必须转到图像8

现在,如果我从right to left滚动,我必须转到图像9

现在,如果我从top to bottom滚动,我必须转到图像6

现在,如果我从left to right滚动,我必须转到图像5

有人可以建议如何实现这个目标吗?

我可以使用UIPageViewController或任何其他控件来获得此效果

2 个答案:

答案 0 :(得分:1)

UIPageViewController将无法满足您的需求。把它想象成一本书。这就是它提供的。它不会提供像这样的网页滚动。

自定义UICollectionView可能是您想要的最佳起点。

答案 1 :(得分:1)

我会将UICollectionView用于Grid layout照片。

您无法设置集合视图的both dimension scrollability。但是你将通过使用Multiple Section

实现这一目标

举个例子:

我认为你需要这样的东西..只需删除First Row&列。 &安培;添加ImageView而不是Just Text ..

http://www.brightec.co.uk/ideas/uicollectionview-using-horizontal-and-vertical-scrolling-sticky-rows-and-columns

Grid Layout

另一个好处是:https://github.com/izotx/ScrollableCollectionView

&安培;如果您想在网格的middle照片上加载视图,请相应地设置该集合视图的ContentOffset ..

据我了解您的问题,此解决方案应该适用于您的问题..

试试这个&如果你解决了,请通知我。或者你得到另一个最好的解决方案..