作者:到处旅游增加阅历入 | 来源:互联网 | 2023-05-25 12:01
我正在构建iOS8应用程序.在我的tableview控制器上,我使用self.navigationController.hidesBarsOnSwipe= YES,在向上滑动手势时隐藏navigationBar.它工作得很好,但我的statusBar变得透明,并显示下面的表格内容.
在故事板上,状态栏是顶栏设置为"推断"
我想:1.保持我的状态栏不透明2.保持与navigationBar相同的颜色3.表格内容滚动在statusBar下面
谢谢.
1> Hans Brende..:
这是一个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)
}