Прокрутка в моем UITableViewController с несколькими элементами делает ячейку отображаемой за моим UIStatusBar
. Я попытался сделать это, используя этот метод: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)
, который даст мне красную полосу перед прокруткой. Он исчезает после небольшой прокрутки. Я также попытался сделать contentInset таблицы top вверх до UIApplication.shared.statusBarFrame.height
, но сделал то же самое.
Важно сохранить Navbar. Также мой TableViewController встроен в UINavigationController
Любые идеи?
Как насчет состояния при завершении прокрутки, все еще скрыть панель или показать? И какова ваша платформа, только iOS 8 выше или вся версия? – ronan
ios8 и выше. Он должен быть твердым все время. будь то прокрутка или нет. @ronan – JVS
Вы просто хотите изменить цвет фона в строке состояния на красный, и убедитесь, что он не будет изменен автоматически, не так ли? – ronan