UIWebView contenu n'est pas mise à l'échelle entre les différents iPhone tailles
Donc je suis en train de travailler sur un iOS application qui utilise le UIWebView
de servir un contenu HTML. Pourquoi UIWebView et pas WKWebView? eh bien, je veux cette application pour travailler sur iOS7 et au-dessus. Je viens de mettre à jour mon Xcode pour Xcode 6.1 et je ne peux pas obtenir mon webView
à l'échelle pour s'adapter à l'espace disponible à l'écran lors de la modification de l'4 pouces taille de l'écran de 4,7 et au-dessus.
Ce que je suis après c'est pour avoir mon app apparence cohérente sur tous les iPhone tailles d'écran de 4 pouces et au-dessus, comme tous mes HTML5 code qui est affiché sur l'affichage web est.
Dans mon Attributs de l'inspecteur, j'ai mis la taille de l'iPhone de 4 pouces, et vous pouvez voir ce que l'application se présente dans les simulateurs pour les iPhones de la taille de 4 pouces et de 4,7 pouces, respectivement, dans le lien ci-dessous,
http://imgur.com/gallery/tz7LG/new
Comment puis-je obtenir ce à l'échelle de façon appropriée sur iPhone des écrans de tailles différentes?
pour info, j'ai mis de l'Échelle de la page pour s'Adapter à vrai pour mon webView. Je suis la construction de cette application à l'aide de Swift.
Vous devez vous connecter pour publier un commentaire.
De vérifier que vous n'avez pas codé les dimensions dans le .m fichier.
La réponse par Piyush Mathur est simple et semble utilisable dans le cas d'espèce.
Mais si ces exigences sont complexes, alors vous devez "Utiliser la Mise en page Automatique".
Assurez-vous également que vous avez réglé toutes les contraintes de l'Affichage Web.
La Introduction à la Mise en page Automatique donne une idée de définir des contraintes d'un composant qui donnera aussi une idée pour étirer composant (affichage Web dans votre cas) en fonction de l'appareil taille de l'écran.
Pour résoudre un tel problème,
1) Décochez la case "Utiliser la mise en page Automatique" et également désactiver les classes de taille.
2) Ouvrez la taille de l'inspecteur de l'utilisation d'un redimensionnement automatique comme indiqué dans l'image ci-dessous sur l'élément souhaité (dans votre cas son UIWebView).
Essayez de sélectionner les limites selon vos exigences.
Cela va certainement résoudre votre problème.
Vous pouvez utiliser Xcode de la mise en page automatique de l'outil, qui permettra de redimensionner automatiquement la UIWebView en fonction de l'appareil.
Je pense que la meilleure pratique consiste à décocher la case "obstacle à la marge" quand vous ajoutez des contraintes.
Voici trois étapes: 1. effacer toutes les contraintes; 2. ajouter les contraintes en arrière et décocher la case "limiter à la marge"; 3. ensemble tous les quatre contraintes à 0.
Ou si vous êtes familier avec Xcode, cela peut être fait en une seule étape.
Ce qui m'a aidé est une création de 4 contraintes: