ios - 如何找出 UIScrollView 的滚动指示器的大小?

标签 ios objective-c uiscrollview

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

最佳答案

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

就是说,如果您确定要找到指标的框架 – 我相信您有充分的理由 – 您可以在 UIScrollView 的 View 树中四处挖掘并找到私有(private)的表示它的 View 。如果您最终这样做,请注意这在技术上是不允许的。确保特别好地保护该代码,以防止 View 不存在的可能性、在 iOS 版本之间成为不同的类等。

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

关于ios - 如何找出 UIScrollView 的滚动指示器的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29830849/

相关文章:

ios - 过度释放对象 iOS 应用程序崩溃

ios - 访问 coredata `faults` 使 viewController 中的所有 coredata 属性都为 NIL

ios - 当子类化 SKNode 时,Frame 属性是否应该返回非空值?

ios - 实现多个 UITableView 的最佳方式

ios - Google map 集成 iOS 1.9.0 问题

ios - 使用键盘滑动 UIScrollView 并向上移动 View

ios - UISwipeGestureRecognizer 不响应向上

php - 如何从ios正确上传大文件?

ios - 'tableView.contentSize' 和 'tableView.frame.size' 有什么区别

ios - ScrollView 中的全屏图像