具有 4 个方向滚动的 UIPageViewController

UIPageViewController with 4 direction scrolling

我已经用 UIView 上的一些图像创建了一个网格视图,它应该像默认值 iOS Photos app Collection [Screenshot attached]

当点击图片时,它应该在带有 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 或任何其他控件来获得这种效果吗

一个UIPageViewController不会如你所愿。把它想象成一本书。这就是它提供的。它不会提供滚动浏览这样的页面网格。

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

我会用 UICollectionViewGrid layout 照片。

您无法设置 collection 视图的 both dimension scrollability。但是您将通过使用多节

来实现这一点

举个例子:

我想你需要这样的东西..只需删除第一行和第一列。 & 添加 ImageView 而不是 Just Text..

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

另一个很好的例子是:https://github.com/izotx/ScrollableCollectionView

& 如果您想在网格的 middle 照片上加载视图,则相应地设置该 collection 视图的 ContentOffset..

据我了解你的问题,这个解决方案应该可以解决你的问题..

试试这个,如果你解决了,请告诉我。或者你得到另一个最佳解决方案..