Le contenu UIWebView ne varie pas entre les différentes tailles d'iPhone

Je travaille donc sur une application iOS qui utilise UIWebView pour diffuser du contenu HTML. Pourquoi UIWebView et non WKWebView? Eh bien, je veux que cette application fonctionne sur iOS7 et au-dessus. Je viens de mettre à jour mon Xcode vers Xcode 6.1 et je n'arrive pas à webView mon webView à l'espace disponible sur l'écran lorsque je webView de la taille d'écran de 4 pouces à 4,7 et plus.

Ce que je veux, c'est que mon application soit cohérente sur toutes les tailles d'écran iPhone de 4 pouces et plus, car tout mon code HTML5 affiché sur le Web est.

Dans mon inspecteur Atsortingbuts, j'ai défini la taille de l'iPhone 4 pouces et vous pouvez voir à quoi ressemble l'application dans les simulateurs pour les iPhones de taille 4 et 4,7 pouces respectivement dans le lien ci-dessous, http://imgur.com/ galerie / tz7LG / new

Comment est-ce que j'obtiens ceci à l'échelle convenablement sur des écrans d'iPhone de différentes tailles?

fyi, j'ai mis la page Échelle à Ajuster à vrai pour mon webView. Je construis cette application en utilisant Swift.

Vérifiez que vous n'avez pas codé les dimensions dans le file .m.

La réponse de Piyush Mathur est simple et semble utilisable dans le cas donné.

Mais si les exigences sont complexes, vous devez utiliser "Auto Layout".

Assurez-vous également que vous avez défini toutes les contraintes nécessaires de la vue Web.

L' introduction à la layout automatique donne une idée pour définir des contraintes pour un composant qui donnera également une idée pour étirer le composant (vue Web dans votre cas) en fonction de la taille de l'écran du périphérique.

Pour résoudre ce problème,

1) Décochez "Utiliser la layout automatique" et désactivez également les classs de taille.

2) Ouvrez l'inspecteur de taille pour utiliser Autoresizing comme indiqué dans l'image ci-dessous sur l'élément souhaité (dans votre cas, son UIWebView).

entrez la description de l'image ici

Essayez de sélectionner les limites selon vos besoins. Cela va sûrement résoudre votre problème.

Vous pouvez utiliser l'outil de layout automatique de Xcode, qui redimensionne automatiquement l'UIWebView en fonction de l'appareil.

Je pense que la meilleure pratique consiste à décocher "contrainte à marge" lorsque vous ajoutez les contraintes.

Voici trois étapes: 1. effacer toutes les contraintes; 2. rappend les contraintes et décocher "contrain to margin"; 3. Définissez les quatre contraintes sur 0.

Ou si vous êtes familier avec le Xcode, cela peut être fait en une seule étape.

Ce qui m'a aidé est une création de 4 contraintes:

entrez la description de l'image ici