Ne pouvez pas modifier l'arrière-plan pour UIWebView dans iOS
Est-il un moyen de changer la couleur de fond pour UIWebView
?
Aucun des couleurs définies dans le IB effet UIWebView
comportement: avant le contenu réel est chargé, il montre que jusqu'blanc (provoquant un éclair blanc entre le moment où il est chargé et le contenu est rendu).
Réglage de la couleur d'arrière-plan par programme ne fait rien non plus.
Voici le code:
@interface Web_ViewViewController : UIViewController {
UIWebView *web;
}
@property (nonatomic, retain) IBOutlet UIWebView *web;
@end
....
-(void)viewDidLoad {
super viewDidLoad;
web.backgroundColor = [UIColor blueColor];
NSURL *clUrl = [NSURL URLWithString:@"http://www.apple.com"];
NSURLRequest *req = [NSURLRequest requestWithURL:clUrl];
[web loadRequest:req];
}
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir l'opacité de la propriété de la webview NON et puis définissez la couleur de fond de la vue de dessous.
webView.bakgroundColor = [UIColor clearColor]
Donner à ceci un essai. Il va s'estomper la UIWebView dans une fois qu'il a fini de se charger, et vous ne verrez pas le flash.
Le bloc d'animation dans webViewDidFinishLoad va disparaître de la vue dans une fois que c'est chargé, ou si vous préférez avoir de la pop sur ensuite, il suffit de retirer le UIView appels.
Aucune des réponses ici a fonctionné pour moi, ils sont tous impliqués toujours une sorte de flash. J'ai trouvé un travail de réponse ici: http://www.iphonedevsdk.com/forum/iphone-sdk-development/4918-uiwebview-render-speeds-white-background.html (j'en ai eu pour ajuster le délai de .25 pour éviter le clignotement). N'oubliez pas de vérifier la UIWebView est "caché" drapeau dans InterfaceBuilder.
Oui, il semble que le réglage de la propriété backgroundColor n'a aucun effet sur la UIWebView.
Je n'ai pas de solution satisfaisante, seule une solution de contournement que vous pouvez envisager.
Si vous n'attendez pas que la première page HTML à charger, vous ne pourriez pas voir l'arrière plan initial, tandis que l'URL principale est en cours de chargement. Ainsi, vous aurez besoin d'utiliser la UIWebViewDelegate de webViewDidFinishLoad: la méthode. Vous pouvez mettre en œuvre cette méthode dans votre Web_ViewViewController classe, et faire de votre Web_ViewViewController conforme à la UIWebViewDelegate protocole. D'abord, il y a toujours un moment de scintillement de fond blanc jusqu'à ce que le empth HTML chargement de la page. Vous ne savez pas comment se débarrasser de cela. Ci-dessous est un exemple:
J'ai une solution.
Ajouter la vue web après il est chargé.
Essayer. J'ai utilisé une image d'arrière-plan "de l'adresse.png" de mes ressources de l'application.
Dans Xcode 4.6.3
Cela peut aider
(Xcode 5 iOS 7) Universal Application pour iOS 7 et Xcode 5. C'est un projet open source /exemple trouve ici: Lien vers SimpleWebView (Projet Zip et un Exemple de Code Source)
webview.backgroundColor = [UIColor clearColor];