Estoy desarrollando una aplicación para iOS 4 con la última versión del SDK de iOS y XCode 4.2.
Tengo un XI ter con un UIWebView
con alfa = 1.0 , Antecedentes conjunto de color claro y opaco no está establecido. En este XIB configuré una imagen como fondo con este código:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"AboutBackground.png"]];
self.view.backgroundColor = background;
[background release];
}
return self;
}
El UIWebView
está mostrando un html estático:
<html><head></head><body style=\"margin:0 auto;text-align:center;background-color: transparent; color:white\">...</body></html>
En el simulador de iOS 5, su fondo es transparente, pero en un dispositivo iOS 4 es gris.
¿Cualquier pista?
iphone
objective-c
ios
cocoa-touch
uiwebview
VansFannel
fuente
fuente
Respuestas:
También establecer:
fuente
fuente
Además de establecer el fondo de su vista web en color claro, también asegúrese de establecer opaco en falso.
fuente
fuente
Puede probar este código (lo sé, que no es seguro, pero funciona incluso para ios5):
fuente
fuente
Para el objetivo
Asegúrese de incluir esto en su código HTML:
o
fuente
La última versión de Swift (según sea necesario):
Eliminar la línea de delegado si no es necesario
fuente