停止状态栏下的tableView滚动(Swift 5,Xcode 15)

问题描述 投票:0回答:1

我里面有一个 tableView -> navigationViewController -> tabBarController。

无论我做什么,tableView 都会在状态栏下不断滚动。我喜欢它停在状态栏下方。

所有 viewController 均按标准方式配置。我以多种不同的方式配置它们并尝试了多种组合。

无论我做什么,tableView 都会在状态栏下方滚动。

我觉得不需要在代码中配置它,但我只是调整 contentInset 和scrollIndicatorInset 没有成功。

tableView.scrollIndicatorInsets = UIEdgeInsets(top: 20.0, left: 0.0, bottom: 0.0, right: 0.0)
tableView.contentInset = UIEdgeInsets(top: 20.0, left: 0.0, bottom: 0.0, right: 0.0)

调整只是将 tableView 再向下推 20px。

这是当前tableView的大小。为了清晰起见,我将背景设为橙色。

swift uitableview tableview statusbar
1个回答
0
投票

您不能“让状态栏不透明”。它是透明的。如果你想透过它看到那种颜色,你可以在它后面放一些东西。

然而,滚动的问题仅仅是您的自动布局约束是错误的。要阻止滚动视图在状态栏下滚动,只需将其顶部固定到

安全区域顶部,常数为 0。

© www.soinside.com 2019 - 2024. All rights reserved.