Scrollen in meinem UITableViewController mit mehreren Elementen lässt die Zelle hinter meinem UIStatusBar
erscheinen. Ich habe versucht, eine Arbeit um diese Methode zu tun:UITableViewController und 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)
die mir einen roten Balken vor dem Scrollen geben wird. Es verschwindet nach ein wenig Scrollen. Ich habe auch versucht, das contentInset des TableView Top zu UIApplication.shared.statusBarFrame.height
machen, aber das gleiche getan.
Es ist wichtig, die Navbar zu behalten. Auch mein TableViewController ist eingebettet in eine UINavigationController
Irgendwelche Ideen?
Was ist mit dem Zustand, wenn Sie Scrollen beenden, verstecken Sie die Leiste oder zeigen Sie? Und wie läuft Ihre Plattform, nur iOS 8 über oder alle Versionen? – ronan
ios8 und höher. Es muss die ganze Zeit über stabil sein. ob Scrollen oder nicht. @ronan – JVS
Sie möchten nur die Hintergrundfarbe des Statusbalkens in rot ändern und sicherstellen, dass sie nicht automatisch geändert wird, richtig? – ronan