Wie kann ich das ändern das UIWebView Hintergrundfarbe nach Abrutschen UIWebView zu beheben, die iOS7 status bar overlay-Problem?

Schreibe ich eine Phonegap 3.0+ app.

Gibt es ein Problem mit der status bar überlappende Ansichten in iOS7 die Benutzer Ludwig Kristoffersson, sofern eine funktionierende Antwort hier

Nun, dass ich UIWebView mit einem 20px oberen Rand, wie kann ich das ändern das UIWebView Hintergrundfarbe? Ich brauche den Bereich hinter der Statusleiste, um die gleiche hintergrund Farbe wie das "people" - Symbolleiste.

Wie kann ich das ändern das UIWebView Hintergrundfarbe nach Abrutschen UIWebView zu beheben, die iOS7 status bar overlay-Problem?

Habe ich fast keine Erfahrung in Objective-C, und habe auf der Suche durch möglich, SO Fragen zu finden, eine funktionierende Lösung, aber ohne Erfolg.

UIWebView Hintergrundfarbe

UIWebView hintergrund gesetzt, um die Klare Farbe, aber es ist nicht transparent


Unten ist der code, den ich bisher ausprobiert habe:

- (void)viewWillAppear:(BOOL)animated {
    //Lower screen 20px on ios 7
    if([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
        CGRect viewBounds = [self.webView bounds];
        viewBounds.origin.y = 20;
        viewBounds.size.height = viewBounds.size.height - 20;
        self.webView.frame = viewBounds;
        [self.webView setOpaque:YES];

        //neither of these seem to work when uncommented:
  //   [self.webView setBackgroundColor:[UIColor grayColor]];
  //   self.webView.backgroundColor=[UIColor grayColor];
        }
    [super viewWillAppear:animated];
    }


UPDATE 1

- (void)viewWillAppear:(BOOL)animated
{
//Lower screen 20px on ios 7
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
    CGRect viewBounds = [self.webView bounds];
    viewBounds.origin.y = 20;
    viewBounds.size.height = viewBounds.size.height - 20;
    self.webView.frame = viewBounds;

    self.webView.backgroundColor = [UIColor grayColor];
    self.webView.opaque=NO;
}
[super viewWillAppear:animated];
}

Dass immer noch zu geben scheint mir ein weißer hintergrund hinter der status-bar, die eher als Grau.

Das Ergebnis ich hoffe, dass ist so:
Wie kann ich das ändern das UIWebView Hintergrundfarbe nach Abrutschen UIWebView zu beheben, die iOS7 status bar overlay-Problem?

InformationsquelleAutor Paul | 2013-10-17
Schreibe einen Kommentar