如何找出 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 内容大小