如何找出 ScrollView 滚动指示器的大小?

Posted

技术标签:

【中文标题】如何找出 ScrollView 滚动指示器的大小?【英文标题】:How can I find out the size of a UIScrollView's Scroll Indicator? 【发布时间】:2015-04-23 17:49:57 【问题描述】:

我在UICollectionView 中有一些内容,当我滚动collectionview 时,它会出现在滚动视图指示器下方。我希望将内容插入,使其就 y 位置而言位于滚动指示器(这是水平滚动)上方,以便它们在出现时不会重叠。如何找到UIScrollView的滚动指示器的大小?

【问题讨论】:

官方你不能。但实际上它是UIScrollView的一个子视图,所以你可以研究一下。 【参考方案1】:

首先,我要指出的是,滚动指示器“位于”您的内容之上(即呈现在您的内容之上)正是它应该如何工作的。这就是它在所有 Apple 应用程序以及几乎所有第三方应用程序中的工作原理。

也就是说,如果你决心找到指标的框架——我相信你有充分的理由——你可以在 UIScrollView 的视图树中挖掘并找到代表它的私有视图。如果您最终这样做,请注意这在技术上是不允许的。确保特别好地保护该代码,以防止视图不存在、作为 ios 版本之间的不同类等的可能性。

编辑:当然,matt beat me to it in a comment。谢谢马特!

【讨论】:

以上是关于如何找出 ScrollView 滚动指示器的大小?的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI - 调整 ScrollView 滚动指示器插图

SwiftUI - 隐藏 ScrollView 的指示器使其停止滚动

如何在 UIScrollView 的滚动指示器下方放置非滚动 UIView?

如何根据动态内容调整 textview 和 scrollview 内容大小

在 SwiftUI 中,如何通过动态变化的滚动区域来缩放 scrollView 内的内容?

如何在collectionViewCell中使用动态大小的scrollView