使用页面控件(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 通过使用该调试视图层次结构,该行归因于集合视图。为了修复它,我将 .showsHorizontalScrollIndicator 设置为 false 。不知道可以调试视图像那样..谢谢!
【参考方案1】:
在视图控制器类中初始化collectionview.showsHorizontalScrollIndicator 为false..
像这样:
collectionView.showsHorizontalScrollIndicator = false
【讨论】:
以上是关于使用页面控件(Swift)在集合视图/轮播视图上滑动时删除水平线的主要内容,如果未能解决你的问题,请参考以下文章
如何在 UIScrollView iOS/Swift 中的控件页面之间水平滚动