Ich entwickle eine iOS 4-Anwendung mit der neuesten Version des iOS SDK und XCode 4.2.
Ich habe ein XIB mit einem UIWebView
mit Alpha = 1.0 , Hintergrund auf Clear Color eingestellt und Opaque ist nicht eingestellt. Auf diesem XIB habe ich ein Bild als Hintergrund mit folgendem Code eingerichtet:
- (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;
}
Das UIWebView
zeigt ein statisches HTML:
<html><head></head><body style=\"margin:0 auto;text-align:center;background-color: transparent; color:white\">...</body></html>
Auf dem iOS 5-Simulator ist der Hintergrund transparent, auf einem iOS 4-Gerät jedoch grau.
Irgendeine Ahnung?
iphone
objective-c
ios
cocoa-touch
uiwebview
VansFannel
quelle
quelle
Antworten:
Auch eingestellt:
quelle
quelle
Stellen Sie neben der Einstellung des Hintergrunds Ihrer Webansicht auf klare Farben auch sicher, dass Sie opak auf false setzen.
quelle
quelle
Sie können diesen Code ausprobieren (ich weiß, dass er unsicher ist, aber auch für ios5 funktioniert):
quelle
quelle
Für das Ziel
Bitte stellen Sie sicher, dass Sie dies in Ihren HTML-Code aufnehmen:
oder
quelle
Neueste Swift-Version (nach Bedarf):
Entfernen Sie die Delegatenzeile, falls dies nicht erforderlich ist
quelle