2012-07-09 8 views
21

Ho un UIWebView che sto caricando su un'altra vista, tutto sembra a posto in verticale o orizzontale quando si ruota, tuttavia quando sono in verticale e zoomando leggermente con pizzico o doppio tocco quando ruoto da verticale a orizzontale la vista non si riempie completamente con uiwebview, ci sono circa 10 pixel a destra che diventano neri come indicato in questa schermata.La barra nera appare in UIWebview quando cambia l'orientamento del dispositivo

enter image description here

se si guarda attentamente si può vedere il contorno dell'indicatore di scorrimento in nero, che segests questo fa parte del UIWebView ?? se è così allora perché dosarlo diventa nero in quest'area.

anche heres un'altra schermata del WebView scorrere fino abit modo da poter vedere una parte del suo UIWebView ...

enter image description here

Ecco come sto aggiungendo la vista sulla vista di dettaglio.

- (void)viewdidload 
//.. 

//Load in FirstView 
    firstView = [[FirstMainViewController alloc] init]; 
    firstView.view.frame = CGRectMake(0.0, 0.0, firstView.view.bounds.size.width, firstView.view.bounds.size.height); 

    firstView.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

    firstView.view.backgroundColor = [UIColor whiteColor]; 

    [self.view insertSubview:firstView.view belowSubview:actionTabBar]; 

//.. 
+0

AGGIORNAMENTO: questo si verifica solo quando tocco due volte img all'interno di uiwebview per eseguire lo zoom avanti. – HurkNburkS

+1

Questo succede anche su iOS 5? –

risposta

66

Provare a impostare lo sfondo di webView transparent (clearColor) e impostarne la proprietà opaca su FALSE. Quindi rendi lo sfondo bianco nel tuo html o semplicemente hai la vista sotto il bianco webView.

+0

LEDGEN !!!! non posso credere quanto vicino stavo per avere questo corretto. Ho passato tutto ieri lavorando su di esso ... Ho dovuto solo cambiare il colore di sfondo per cancellare e opaco per falso e ha funzionato perfettamente! grazie mille ... – HurkNburkS

+0

Felice di aiutare. Saluti! – George

+3

Magia. La proprietà opaca. – Luke

13

Ho avuto lo stesso problema e semplicemente impostando opaco su NO l'ho risolto. Non è nemmeno necessario cambiare il colore di sfondo, funziona perfettamente con il colore di sfondo impostato su bianco.

+3

sì può sembrare nascosto, ma lo spazio extra è ancora –

+0

@ jeff9888 Hai mai trovato una soluzione per quello spazio extra? – benkraus

0

Spegnere WebKitDiskImageCacheEnabled e il bordo nero va via:
In applicationDidFinishLaunchingWithOptions aggiungere le seguenti righe:

[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitDiskImageCacheEnabled"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 
1

ho messo in linea ...

webView.scrollView.backgroundColor = UIColor.whiteColor() 

WebView è il mio @IBOutlet weak var webView: UIWebView!

Problemi correlati