Supprimer arrière-plan en dégradé de UIWebView?
Comment faire pour supprimer le gradient d'une UIWebView - celui que vous voyez si vous overscroll le haut ou le bas.
Ce code
webView.backgroundColor = [UIColor whiteColor];
change juste la couleur du dégradé, il ne le supprime. Comment cela peut-il être fait?
(note: pas la même question que UIWebView dessous)
- Je voudrais savoir aussi, car ce serait prendre le rebond de l'air agréable dans une UIWebView...
- Oui, c'est plus ennuyeux, je serais également intéressé par une solution
- double possible de Supprimer UIWebView Ombre?
Vous devez vous connecter pour publier un commentaire.
Aha, oui la terminologie de l'échec. Je ne dirais pas qu'une ombre, mais c est la vie. Voici mon code de type sécurisé pour obtenir l'effet. Pour résumer: cela permet de masquer toute l'image de la vue des enfants de défilement de la vue. Ce n'est pas aussi vulnérables aux changements que l' (objectAtIndex:0) de méthodes, de sorte que si Apple de revoir l'ordre des enfants de la webView de contrôle, les beaux travaux, mais tout repose sur le fait que l'effet de gradient est appliqué par imageviews apparenté au défilement de la vue (et qu'il y a en effet une scrollview sous-tendent l'affichage sur le web).
À la transparence de la UIWebView et retirez les rouleaux.
pour masquer les indicateurs de défilement
- Vous dire de l'ombre? Supprimer UIWebView De L'Ombre?
Le seul moyen que j'ai trouvé la façon de le faire est :
Juste quelques pas à travers les sous-vues de UIWebView et supprime l'affichage si c'est une image vue.
Je n'ai pas mis cela dans toutes les apps de l'App Store, donc je ne sais pas si Apple va l'accepter.
EDIT: Brian lien fournit plus de détails.
L'aide de la méthode suggérée ci-dessus, vous ne serez pas en mesure de modifier votre indicateur de défilement/encarts plus tard. Ils apparaissent comme UIImageView aussi, de sorte que vous devriez vérifier pour la dernière de l'objet:
J'ai été capable de faire cela en ajoutant du blanc des sous-vues vers le haut et le bas de la WebView de la scrollView. Je contrôle le contenu de la WebView, donc je sais que le blanc est OK - cela ne fonctionnera pas si vous chargez du contenu arbitraire.
Je le lance après le chargement de la page, de sorte que
webView.scrollView.contentSize.height
me donnera la bonne hauteur. Je ne suis pas sûr de savoir comment cela va fonctionner si vos pages sont de manière dynamique l'évolution de la hauteur. Ma page se charge en une seule fois; si le vôtre est de rechargement, vous voulez éviter l'exécution dealloc
/init
sur_topCover
et_bottomCover
après la première fois pour plus d'efficacité.Mise à jour: je ne suis pas sûr que mon utilisation de
autoresizingMask
, ci-dessus, est suffisant lorsque la vue pivote. Vous devrez peut-être mettre cela dans laUIViewController
qui contient votreUIWebView
pour redimensionner les couvertures après la rotation:J'ai construit sur @damithH 's réponse