【问题标题】:Swift image slider/carousel UIPageViewController vs Scroll ViewSwift 图像滑块/轮播 UIPageViewController 与 Scroll View
【发布时间】:2017-03-05 15:15:52
【问题描述】:

我发现了这些制作图像滑块/轮播的示例。一个使用UIPageViewController,一个使用scrollview

在我的应用程序中,我需要在 VC 的内容视图中嵌入一个图像滑块,然后还添加点击放大以全屏查看图像。那么使用 UIPageViewController 或滚动视图的优缺点是什么?

看看这两个示例,它们看起来在 UIPageViewController 旁边显示点/指示符的行为相同

【问题讨论】:

  • ScrollView 允许您自然缩放(有属性maximumZoomScaleminimumZoomScale)。但是,对于 PageController,您必须对控制器的视图进行缩放转换 (CGAffineTransformMakeScale)。

标签: ios swift xcode uiscrollview uipageviewcontroller


【解决方案1】:

我不建议使用 UIScrollView,(重置 scrollView 的 contentOffset 以顺利滑过画廊的 bug 工作量太大/潜在)。

当我在使用 UICollectionView 之前实现了滑动图片库时。 collectionViewCell 的边界与父 collectionView 的边界匹配,单元格包含一个固定在单元格边缘的 imageView,并且 collectionView 的 scrollDirection 设置为水平。

如果需要,您可以在 UICollectionView 顶部添加 UIPageControl,这不一定是必不可少的功能。作为使用 UIPageControl 的替代方法,我添加了一个 UILabel 以浮动在 UICollectionView 的屏幕坐标之上,并根据项目数和 collectionView 中当前显示的单元格更新其值。例如。 1/4 -> 2/4 等

【讨论】:

  • 好吧,我会尝试这样构建它。但是为了添加“单击以启用全屏”,我应该转到另一个全屏 UIPageViewController 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-22
  • 2013-04-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-31
  • 1970-01-01
相关资源
最近更新 更多