UIWebView de la propriété scalesPageToFit = OUI ne fonctionne pas correctement sur les images plus grandes
Dans une application iphone, j'ai une webview dans laquelle je veux aperçu de quelques-uns de l'image téléchargée à partir d'internet, mon problème est que certaines images ne sont pas considérés comme d'ajustement dans le cadre de la webview, mais la plupart le font. Je pense que cela est dû au fait que ces images sont trop grandes. Suis-je en train de faire quelque chose de mal? S'il vous plaît aider
Ce que je veux, c'est simplement chargement de l'image dans webview pour entrer dans le cadre de webview. Vous pouvez me donner d'autres codes, mais doivent être concernant webview pas imageview.
Voici le code que j'utilise.
self.documentData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.folio3.com/corp/wp-content/uploads/2013/02/Entrance_A-3.jpg"]];
self.webView.scalesPageToFit = YES;
[self.webView loadData:self.documentData MIMEType:@"image/jpeg" textEncodingName:@"utf-8" baseURL:nil];
Plus voici la capture d'écran de sortie (montre clairement des indicateurs de défilement i-e de l'image n'est pas apte à webview)
Vous pouvez essayer d'utiliser WKWebView au lieu de UIWebView, il a travaillé pour moi dans un cas similaire.
OriginalL'auteur iMemon | 2013-05-22
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser le contenu html pour la WebView, comme le code suivant
Pour redimensionner une image, utilisez les CSS (cascade style sheet) de style, de jouer avec ces propriétés de style dans le style d'image de l'attribut
OriginalL'auteur Ammar Hasan
Premier contrôle et réglage de l'image de
UIWebView
dansviewDidLoad:
comme ci-dessous..après l'utilisation de cette méthode du Délégué et de l'ensemble
scalesPageToFit
propriété comme ci-dessous..voir cette réponses et essayer aussi stackoverflow.com/questions/2350135/... 🙂
OriginalL'auteur Paras Joshi
Cette solution s'appuie sur la réponse de Ammar Hassan. Au lieu de l'original...
...vous pouvez faire ceci:
Maintenant l'image est réduite à la largeur de l'affichage web, même lorsque l'affichage web est moins de la moitié de la largeur de l'image, ce qui semble être une limite qui UIWebView impose le contraire. L'image peut encore être mis à l'échelle par l'utilisateur, ce que je voulais. Vous pouvez remplacer que par l'ajout d'
minimum-scale
etmaximum-scale
à la fenêtre d'affichage de la balise meta.OriginalL'auteur arlomedia