gpt4 book ai didi

objective-c - iOS8:如何在使用 hidesBarsOnSwipe 隐藏导航栏后使状态栏不透明?

转载 作者:太空狗 更新时间:2023-10-30 03:24:24 25 4
gpt4 key购买 nike

我正在构建 iOS8 应用程序。在我的 tableview Controller 上,我使用 self.navigationController.hidesBarsOnSwipe = YES,在向上滑动手势时隐藏导航栏。它运行良好,但我的 statusBar 变得透明并显示下方的表格内容。

在 Storyboard上,状态栏和顶部栏都设置为“推断”

我想: 1. 保持我的状态栏不透明 2.保持与navigationBar相同的颜色 3.表格内容在statusBar下方滚动

谢谢。

最佳答案

这是一个 Swift 解决方案:

首先,将 UITableViewController 更改为 UIViewController 并添加一个 tableView 字段。然后,按如下方式实现您的 viewDidLoad 方法:

override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
tableView.frame = view.frame
view.addSubview(tableView)

let topBar = UIView(frame: UIApplication.sharedApplication().statusBarFrame)
topBar.backgroundColor = myDesiredColor
view.addSubview(topBar)
}

关于objective-c - iOS8:如何在使用 hidesBarsOnSwipe 隐藏导航栏后使状态栏不透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28119720/

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