UIScrollView/UITextView 滚动指示器插图问题值为零

UIScrollView/UITextView scroll indicator insets issue with zero value

提问人:AVS 提问时间:12/15/2022 最后编辑:AVS 更新时间:2/20/2023 访问量:163

问:

我们在配置 的属性时遇到了奇怪的行为。UIScrollView.scrollIndicatorInsets

具体来说,当我们将 设置为 时,结果是下面的第一个屏幕(滚动指示器的最上边缘远低于视图内容插图的顶部)。当设置为结果是下面的第二个屏幕时(如果应用零值,滚动指示器的最上边缘基本上就在我们预期的位置)。UITextView.scrollIndicatorInsetsUIEdgeInsetsMake(0, 0, 0, 0)UIEdgeInsetsMake(-0.01, 0, 0, 0)

这个错误的原因是什么?我们已验证它未连接到视图的超级视图属性。.contentInset

第一张图片,插图有缺陷的滚动指示器。

First image, with flawed scroll indicator inset.

第二张图片,带有预期的滚动指示器插图。

Second image, with expected scroll indicator inset.

iOS Swift Objective-C UIscrollView UITextView

评论

0赞 DonMag 12/16/2022
你确定吗?以下是我通过快速测试得到的结果:i.stack.imgur.com/AV6HU.png---绿色使用默认值,黄色使用和青色使用UIEdgeInsetsMake(0, 0, 0, 0)UIEdgeInsetsMake(-0.01, 0, 0, 0)
0赞 AVS 12/17/2022
@DonMag完全确定。的存在可能会产生影响吗?还有什么会引入这种奇怪的行为?UINavigationBar
0赞 DonMag 12/17/2022
我想这可能与......你能把一个最小的可重复的例子放在一起吗?UINavigationBar

答:

0赞 Madushan 2/20/2023 #1

您必须将滚动视图属性值设置为 ,将属性值设置为 。如果您没有设置这些属性,系统将自动调整滚动指示器插图。contentInsetAdjustmentBehavior.neverautomaticallyAdjustsScrollIndicatorInsetsfalse

评论

0赞 Bruce G 10/20/2023
对我不起作用。设置没有效果,设置(根据 Xcode 15,在 iOS 11 中已弃用)导致我的滚动指示器消失。contentInsetAdjustmentBehaviorautomaticallyAdjustsScrollIndicatorInsets