Estou desenvolvendo um aplicativo iOS 4 usando a versão mais recente do iOS SDK e o XCode 4.2.
Eu tenho um XIB com um UIWebView
com Alpha = 1.0 , plano de fundo definido como cor clara e opaco não está definido. Neste XIB, configurei uma imagem como plano de fundo com 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;
}
O UIWebView
está mostrando um html estático:
<html><head></head><body style=\"margin:0 auto;text-align:center;background-color: transparent; color:white\">...</body></html>
No simulador do iOS 5, seu plano de fundo é transparente, mas em um dispositivo iOS 4 é cinza.
Qualquer pista?
iphone
objective-c
ios
cocoa-touch
uiwebview
VansFannel
fonte
fonte
Respostas:
Defina também:
fonte
fonte
Além de definir o plano de fundo da visualização da web para limpar a cor, defina também opaco como falso.
fonte
fonte
Você pode tentar este código (eu sei, que é inseguro, mas funciona mesmo para o ios5):
fonte
fonte
Para Objetivo
Certifique-se de incluir isso no seu código HTML:
ou
fonte
Versão Swift mais recente (conforme necessário):
Remova a linha de delegado, se não for necessário
fonte