使用页面控件(Swift)在集合视图/轮播视图上滑动时删除水平线

Posted

技术标签:

【中文标题】使用页面控件(Swift)在集合视图/轮播视图上滑动时删除水平线【英文标题】:Remove horizontal line when swiping across a collection view / carousel view with page control (Swift) 【发布时间】:2020-11-19 15:23:04 【问题描述】:

我正在使用标准的 UICollectionView、UIPageControl 并使用此自定义轮播流布局。

https://github.com/ink-spot/UPCarouselFlowLayout

我不确定是哪个属性实际触发了这个,无论是与集合视图本身还是轮播有关..

如何移除我向左或向右滑动时出现的这条灰色水平线?它会在屏幕上停留几秒钟。但我不想一起摆脱它。

谢谢

编辑:

通过在集合视图初始化后添加这个来修复..

collectionView.showsHorizontalScrollIndicator = false

【问题讨论】:

你指的是什么“灰色水平线”?我从 GitHub 获取了 UPCarouselFlowLayout 项目,并运行示例演示应用程序,但没有看到任何行。 @DonMag 你能看到名称标签上方的灰线吗,在这种情况下是“SADIO”'.. 每当我向左或向右滑动时都会出现.. 不确定它是否是集合视图或页面控件或轮播,但我没有在代码中的任何地方专门设置它.. 既然演示应用程序中没有它,那么它就是你所做的。它是你形象的一部分吗?是单元格背景吗?它是标签的一部分,还是持有标签的视图?使用 Debug View Hierarchy 检查您的应用并找出它的来源。 @DonMag 通过使用该调试视图层次结构,该行归因于集合视图。为了修复它,我将 .showsHorizo​​ntalScrollIndicator 设置为 false 。不知道可以调试视图像那样..谢谢! 【参考方案1】:

在视图控制器类中初始化collectionview.showsHorizo​​ntalScrollIndicator 为false..

像这样:

collectionView.showsHorizontalScrollIndicator = false

【讨论】:

以上是关于使用页面控件(Swift)在集合视图/轮播视图上滑动时删除水平线的主要内容,如果未能解决你的问题,请参考以下文章

(Swift)如何通过分页单个视图来实现页面控件?

在 Swift 中点击 Pagecontrol 时更改页面

如何在 UIScrollView iOS/Swift 中的控件页面之间水平滚动

swift头部无线轮播视图

在视图控制器/页面视图控制器中使图像视图全屏显示(swift)

带有约束的嵌套集合视图的意外行为(Swift 4)