2012-07-09 9 views
21

Tengo una UIWebView que estoy cargando en otra vista, todo se ve bien en retrato o paisaje al girar, sin embargo cuando estoy en retrato y acerco ligeramente con un pellizco o doble toque Cuando giro de vertical a horizontal, el dosificador de vista se llena por completo con la vista de web, hay aproximadamente 10 píxeles a la derecha que se vuelven negros como se indica en esta captura de pantalla.Aparece una barra negra en UIWebview cuando la orientación del dispositivo cambia

enter image description here

si se fijan bien se puede ver el contorno del indicador de desplazamiento en el negro, que segests esto es parte de la UIWebView ?? si es así, ¿por qué la dosis se vuelve negra en esta área?

También aquí está otra captura de pantalla de la vista web desplazar hacia arriba un poco para que pueda ver su parte de la UIWebView ...

enter image description here

Esta es la forma en que estoy añadiendo la vista en la vista de detalle.

- (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

ACTUALIZACIÓN: Esto solo ocurre cuando toco dos veces el img dentro de la interfaz de usuario ui para acercar. – HurkNburkS

+1

¿Esto también sucede en iOS 5? –

Respuesta

66

intenta establecer el fondo de la web View transparente (clearColor) y establece que es propiedad opaca a FALSO. Luego, haga que el fondo sea blanco en su html o simplemente tenga la vista debajo del blanco webView.

+0

LEDGEN !!!! no puedo creer lo cerca que estaba de tener esto correcto. Pasé todo el trabajo de ayer en él ... ¡Solo tuve que cambiar el color de fondo a claro y opaco a falso y funcionó perfectamente! muchas gracias ... – HurkNburkS

+0

Me alegra ayudar. ¡Aclamaciones! – George

+3

Magia. La propiedad opaca – Luke

13

Tuve el mismo problema, y ​​simplemente estableciendo opaco a NO lo solucioné. Ni siquiera tuvo que cambiar el color de fondo, funciona bien con el color de fondo establecido en blanco.

+3

sí, puede parecer oculto, pero el espacio adicional sigue siendo –

+0

@ jeff9888 ¿Alguna vez encontró una solución para ese espacio extra? – benkraus

0

Desactivar WebKitDiskImageCacheEnabled y la frontera negro desaparece:
En applicationDidFinishLaunchingWithOptions añadir las siguientes líneas:

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

que puse en la línea ...

webView.scrollView.backgroundColor = UIColor.whiteColor() 

web View es mi @IBOutlet weak webView var: ¡UIWebView!

Cuestiones relacionadas