Comment désactiver le défilement horizontal UIWebview?
J'ai essayé de le désactiver par l'insertion:
<meta name="viewport" content="width=320" />
dans mon HTML de chaîne, et d'une douzaine de variations de la ci-dessus, dans le vain espoir que j'ai juste foiré le tag de la syntaxe... mais rien ne semble l'arrêter UIWebView de faire défiler horizontalement. Et pourtant, il y a des apps qui parviennent à le faire (comme MobileRSS), et sans doute, car ils n'ont pas obtenu rejeté, ils ne sont pas en utilisant des Api privées.
source d'informationauteur akaii
Vous devez vous connecter pour publier un commentaire.
Ma version, une solution commune:
J'ai finalement réussi à résoudre ce problème. J'avais déjà essayé le réglage de la fenêtre d'affichage valeur de la largeur, et ça ne fonctionne pas. Ce N'travail a été à l'aide de overflow:hidden en conjonction avec le réglage de la largeur de la fenêtre d'affichage. Merci de répondre à toute façon.
Votre page web doit avoir deux caractéristiques: 1 -- la fenêtre d'affichage de la balise meta et 2-- d'une largeur de 320px ou moins, y compris la marge et le remplissage.
Voici un nu HTML5 squelette qui devrait permettre le défilement vertical et désactiver le défilement horizontal, y compris en interdisant horizontale de rebondir. Ceci est également interdit de zoom -- il suppose que votre page web doit toujours être montré 1-1 à l'utilisateur. Ceci est utile si vous utilisez une UIWebView pour afficher une interface utilisateur.
si la webView contenu d'un mot qui a une longueur supérieure à la webView. vous devez briser cette chaîne. il faut donc utiliser le code ci-dessous dans le div
word-wrap: break-word;
<meta name="viewport" content="width=device-width, user-scalable=no initial-scale=1.0" />
Définir le délégué de l'
UIWebview
'sUIScrollview
(sur iOS5 parwebview.scrollView
et sur iOS4 en parcourant les sous-vue de l'arbre et de la sélection de laUIScrollview
sous-vue) à 'auto' et utiliser le code suivant:Fonctionne parfaitement, pour une raison quelconque mon code HTML est débordé à l'horizontale sans qu'il soit besoin pour cela. Ce correctif.