具有 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
可能是您想要的最佳起点。
我会用 UICollectionView
来 Grid layout
照片。
您无法设置 collection 视图的 both dimension scrollability
。但是您将通过使用多节
来实现这一点
举个例子:
我想你需要这样的东西..只需删除第一行和第一列。 & 添加 ImageView 而不是 Just Text..
另一个很好的例子是:https://github.com/izotx/ScrollableCollectionView
& 如果您想在网格的 middle
照片上加载视图,则相应地设置该 collection 视图的 ContentOffset
..
据我了解你的问题,这个解决方案应该可以解决你的问题..
试试这个,如果你解决了,请告诉我。或者你得到另一个最佳解决方案..
我已经用 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
可能是您想要的最佳起点。
我会用 UICollectionView
来 Grid layout
照片。
您无法设置 collection 视图的 both dimension scrollability
。但是您将通过使用多节
举个例子:
我想你需要这样的东西..只需删除第一行和第一列。 & 添加 ImageView 而不是 Just Text..
另一个很好的例子是:https://github.com/izotx/ScrollableCollectionView
& 如果您想在网格的 middle
照片上加载视图,则相应地设置该 collection 视图的 ContentOffset
..
据我了解你的问题,这个解决方案应该可以解决你的问题..
试试这个,如果你解决了,请告诉我。或者你得到另一个最佳解决方案..