tutorial open example crear iphone objective-c ios cocoa-touch uiwebview

iphone - open - uiwebview tutorial



El fondo UIWebView se establece en Borrar color, pero no es transparente (7)

Además de configurar el fondo de su vista web para borrar el color, también asegúrese de establecer opaco en falso.

Estoy desarrollando una aplicación iOS 4 usando la última versión de iOS SDK y XCode 4.2.

Tengo un XIB con un UIWebView con Alpha = 1.0 , el fondo establecido en Clear Color y Opaque no está configurado. En este XIB configuro 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; }

UIWebView muestra 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 iOS 5, su fondo es transparente, pero en un dispositivo iOS 4 es gris.

¿Cualquier pista?


Para objetivo

webView.opaque = NO; webView.backgroundColor = [UIColor clearColor];

Por favor, asegúrese de incluir esto en su código HTML:

<body style="background-color: transparent;">

o

<body style="background:none">


Puedes probar este código (lo sé, es inseguro, pero funciona incluso para ios5):

- (void)makeBodyBackgroundTransparent { for (UIView *subview in [webView subviews]) { [subview setOpaque:NO]; [subview setBackgroundColor:[UIColor clearColor]]; } [webView setOpaque:NO]; [webView setBackgroundColor:[UIColor clearColor]]; }


También establecido:

[webView setBackgroundColor:[UIColor clearColor]]; [webView setOpaque:NO];


/*for ios please set this*/ [webViewFirst setOpaque:NO]; /*for html please set this*/ <body style="background:none">


NSString *content=@"example clear background color UIWebview"; NSString *style=[NSString stringwithformat:@"<html><head><style>body {background-color:transparent;}</style></head><body>%@</body></html>",content]; [myWebview loadhtmlstring:style baseurl:nil];


webView.opaque = NO; webView.backgroundColor = [UIColor clearColor];