2015-11-20 2 views
0

Je suis un débutant absolu dans le développement iOS et Xcode. J'ai créé le projet de vue unique et ai placé la taille du contrôleur de vue à un écran de l'iPhone 5.5inch. Cela peut être vu ici:Xcode iOS taille du contenu du simulateur pas évolutive

enter image description here

Mais si je lance ce avec le simulateur, je ne peux pas voir tout le contenu dans l'écran de mon simulateur:

enter image description here

Même quand je Cmd + 2/3/... pour redimensionner la taille de la fenêtre, cela n'aide pas, car la taille du contenu est également mise à l'échelle du paramètre choisi.

Comment puis-je résoudre ce problème?

+0

r us en utilisant des classes de taille? – iAnurag

+3

Vous devez configurer les contraintes de mise en page automatique afin que vos vues soient redimensionnées pour s'adapter aux écrans plus petits. Le simulateur de l'iPhone 5s n'est pas un écran de 5,5 pouces, donc la mise en page que vous configurez dans le storyboard pour un écran de 5,5 pouces ne va pas s'y adapter à moins que vous ajoutiez des contraintes pour redimensionner vos vues. – dan

+0

Je comprends. Je viens d'atteindre maintenant le chapitre de la contrainte dans mon tutoriel. Je dois définir des contraintes comme décrit dans les réponses ci-dessus. Je vous remercie! Mais pourquoi alors l'option pour la taille donnée (sur le côté droit du premier écran)? – Nadya

Répondre

2

Ce que vous devez faire est de mettre en place des contraintes en forme automatique. À l'heure actuelle, vous avez configuré l'interface utilisateur, mais elle n'est pas adaptable à différentes tailles d'écran et c'est pourquoi vous ne voyez pas le contenu entier. AutoLayout met à l'échelle cela pour vous. Étant donné qu'AutoLayout est un sujet vaste, je vais vous montrer le moyen le plus simple de le faire. Tout ce que vous avez à faire est de sélectionner Ajouter des contraintes manquantes (capture d'écran) et vous êtes prêt à partir. enter image description here

Voici résultat: enter image description here

+0

Merci beaucoup. Ça marche. Mais que faire si je supprime un bouton ou un autre élément? J'ai cliqué sur le champ "Effacer les contraintes", et en effet quelque chose s'est passé, mais le résultat semble un peu flou ... Quel est le processus typé lorsque je supprime un élément? – Nadya

+1

Vous avez réellement plusieurs choses à choisir. Si vous changez la position de l'élément, vous devez utiliser les contraintes de mise à jour. Si vous supprimez un élément, vous devez utiliser Réinitialiser aux contraintes suggérées. Effacer les contraintes les supprime, donc si vous choisissez Effacer les contraintes, vous devez sélectionner à nouveau Ajouter les contraintes manquantes –

0

Je suppose que votre contenu n'est pas mis à l'échelle correctement. Si vous ne voyez pas de bouton de zoom vert, la fenêtre affiche le contenu entier. Si vous appuyez sur Commande-H pour Accueil, vous devriez voir l'interface utilisateur iOS complète.

+1

Cela ne répond même pas à distance à la question. – JAL

1

Sélectionnez votre storyboard dans la navigation, afin qu'il apparaisse dans votre éditeur. Sélectionnez maintenant l'affichage Assistant Editor (l'icône des deux anneaux) et, dans la partie droite de l'éditeur, cliquez sur Manual, puis sélectionnez Preview.

Maintenant, vous avez un aperçu en direct sur le côté droit afin que vous puissiez voir ce que vous faites. Vous pouvez ajouter plus de tailles d'écran d'appareil ici si vous le souhaitez.

Dans votre storyboard, sélectionnez Résoudre les problèmes de mise en page automatique dans l'angle inférieur droit. Vous devez aligner les éléments UIView sur les lignes d'assistance bleues et définir des contraintes.

Apple a un tutoriel bien ici: https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html