gpt4 book ai didi

ios - UITableViewController 和 UIStatusbar

转载 作者:行者123 更新时间:2023-11-28 21:21:26 26 4
gpt4 key购买 nike

在我的 UITableViewController 中滚动多个项目会使单元格出现在我的 UIStatusBar 后面。我尝试使用此方法解决问题:

var bounds = self.view.bounds
bounds.origin.y -= 20.0;
self.view.bounds = bounds
// Create a solid color background for the status bar



let statusFrame = CGRect(x: 0, y: -20, width: bounds.size.width, height: 20)
let statusBar = UIView(frame: statusFrame)
statusBar.backgroundColor = UIColor.red
self.view.addSubview(statusBar)

这会在滚动前给我​​一个红色的条。稍微滚动后它就会消失。我还尝试将 tableView 的 contentInset 设置为 UIApplication.shared.statusBarFrame.height,但效果相同。

保持导航栏很重要。此外,我的 TableViewController 嵌入了 UINavigationController

有什么想法吗?

最佳答案

一种方法是,重构 UITableViewController 并使其成为 UITableView,并在状态栏下方添加顶部约束。

另一种是改变状态栏的颜色,如:

func setStatusBarBackgroundColor(color: UIColor) {
if let statusBar = UIApplication.sharedApplication().valueForKey("statusBarWindow")?.valueForKey("statusBar") as? UIView {
statusBar.backgroundColor = color
}
}

但要小心,因为它是私有(private) api。您的应用可能会被拒绝。

关于ios - UITableViewController 和 UIStatusbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39699404/

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