Tworzę aplikację na iOS 4 przy użyciu najnowszej wersji iOS SDK i XCode 4.2.
Mam XIB z UIWebView
z Alpha = 1,0 , tło zestaw do jasny kolor i Opaque nie jest ustawiony. Na tym XIB ustawiłem obraz jako tło za pomocą tego kodu:
- (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
Pokazuje html statycznej:
<html><head></head><body style=\"margin:0 auto;text-align:center;background-color: transparent; color:white\">...</body></html>
W symulatorze iOS 5 jego tło jest przezroczyste, ale na urządzeniu iOS 4 jest szare.
Jakaś wskazówka?
iphone
objective-c
ios
cocoa-touch
uiwebview
VansFannel
źródło
źródło
Odpowiedzi:
Ustaw również:
źródło
źródło
Oprócz ustawienia czystego koloru tła widoku internetowego, upewnij się również, że ustawiłeś nieprzezroczyste na fałsz.
źródło
źródło
Możesz wypróbować ten kod (wiem, że jest niebezpieczny, ale działa nawet na ios5):
źródło
źródło
Dla celu
Upewnij się, że umieściłeś to w swoim kodzie HTML:
lub
źródło
Najnowsza wersja Swift (zgodnie z wymaganiami):
Usuń linię delegata, jeśli nie jest to wymagane
źródło