2011-03-10 34 views
5

Creo que esto no debería ser un gran problema, pero no puedo encontrar la solución por mi cuenta. Como siempre: p Tengo un UIWebView que tiene un color de fondo establecido en clearColor, pero cuando trato de desplazarme demasiado, obtengo el "área de rebote" del HTML cargado en gris oscuro. Me gustaría cambiar esto a transparente/blanco. ¿Hay alguna forma de cambiar esto?
Digression: He leído que las clases que heredan UIScrollView pueden tener propiedad bounce = NO y entonces no mostrarán el área de rebote en absoluto. Incluso si UIWebView heredaba esa clase que no me gustaría para que deje de rebotar, sólo "rebotar en blanco" por así decirlo ...color de fondo en la parte superior (rebote) de UIWebView

Muchas gracias,
Luka

+0

que muestra la opinión del fondo? – GameLoading

Respuesta

0

@Ladislav: gracias por dirigirme al tema derecha :) Ahora, el siguiente post Remove gradient background from UIWebView? es exactamente lo que necesitaba, así que me siento abrí el nuevo hilo. Busqué en el foro pero dado que no hay un nombre para este gradiente, rebote de fondo o fondo, no pude encontrarlo antes.

El resumen sería:

1.CONFIGURACIÓN la backgroundColor de vista web para clearColor en el código! porque en el constructor de interfaz no está produciendo el resultado deseado.

myWebView.backgroundColor = [UIColor clearColor]; 

esta línea sólo hará que el fondo "Permitir desplazamiento" aparezca más claro, pero para eliminarlo por completo (hacerlo transparente/blanco) que necesitamos para ocultar todas las imageViews se encuentran en subvistas de nuestra myWebView:

for (UIView* subView in [self.myWebView subviews]) 
{ 
    if ([subView isKindOfClass:[UIScrollView class]]) { 
     for (UIView* shadowView in [subView subviews]) 
     { 
      if ([shadowView isKindOfClass:[UIImageView class]]) { 
       [shadowView setHidden:YES]; 
      } 
     } 
    } 
} 

Gracias a todos, les deseo un buen fin de semana

4

Establecer color de fondo de la vista web y establecer opaco a NO:

[self.webView setBackgroundColor:[UIColor whiteColor]]; 
[self.webView setOpaque:NO]; 

o tratar de establecer el color claro como fondo:

[self.webView setBackgroundColor:[UIColor clearColor]]; 
[self.webView setOpaque:NO]; 
Cuestiones relacionadas