gpt4 book ai didi

swift - UIScrollView滚动条的宽度和高度?

转载 作者:行者123 更新时间:2023-11-30 10:50:53 24 4
gpt4 key购买 nike

有没有办法在 UIScrollView 中引用滚动条的宽度和高度?我看到内容大小和内容偏移,但似乎都没有帮助。

TL;DR
为了跟踪我添加到 UIScrollView 的 View 的最低 Y 位置,我使用:

lowestView = scrollView.subviews.sorted(by: { $0.frame.maxY < $1.frame.maxY }).last?.frame.maxY ?? 0

但这没有考虑到 UIScrollView 已经包含两个滚动条 subview 的事实 - 这当然会扰乱上面的计算。

我真正想做的是从 subview 中过滤滚动条。看起来像:

let goodViews = scrollView.subviews.filter( {$0.frame.height > 7 && $0.frame.width > 7} )

除非我知道对这些值进行硬编码有一天会给我带来麻烦,这就是为什么我想要引用。谢谢!

最佳答案

这是一个选项:

let bv = scrollView.showsVerticalScrollIndicator
let bh = scrollView.showsHorizontalScrollIndicator

scrollView.showsVerticalScrollIndicator = false
scrollView.showsHorizontalScrollIndicator = false

let lowestView = scrollView.subviews.sorted(by: { $0.frame.maxY < $1.frame.maxY }).last?.frame.maxY ?? 0

scrollView.showsVerticalScrollIndicator = bv
scrollView.showsHorizontalScrollIndicator = bh

我只做了快速测试,但看起来很可靠。

关于swift - UIScrollView滚动条的宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54561418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com