89 votes

Impossible de redimensionner UIView dans IB

C'est probablement quelque chose de simple, mais je n'arrive pas à comprendre pourquoi je ne peux pas redimensionner une UIView dans un xib dans Interface Builder.

J'ai créé une nouvelle vue XIB dans xcode et dans l'inspecteur de taille, la largeur et la hauteur sont désactivées et grisées à 320 par 460. C'est étrange car je peux modifier la taille des deux autres vues (associées aux deux autres éléments de la barre d'onglets).

Je ne sais pas si cela a quelque chose à voir mais j'ai récemment mis à jour le sdk à 3.

Merci !

83voto

Hooman Points 11103

Afin de réaliser cela dans XCode 4.6.3/5.0.2 vous devez suivre la capture d'écran ci-dessous :

  1. Sous "Inspecteur de fichiers" -> décochez Use Auto Layout
  2. Cliquez sur le sélecteur d'attributs et choisissez Freeform pour la taille

Ceci est essentiel lors de la création d'une vue d'en-tête pour une vue de table.

enter image description here

81voto

teabot Points 7711

Je pense que vous ne pouvez pas modifier la taille tout en simulant des éléments d'interface utilisateur tels que la barre d'état dans Interface Builder. Vous pouvez essayer de désactiver les éléments simulés s'ils sont activés. Je ne sais pas exactement pourquoi c'est le cas, et j'apprécierais les commentaires de toute personne qui en connaît la raison exacte - il doit y avoir une bonne raison.

1 votes

Merci, c'est vrai. Après avoir mis à jour xcode et IB, la barre d'état était activée par défaut. Les autres l'ont désactivée.

1 votes

Depuis Xcode 4.2, iOS 5.0.1, cela a changé. Ma réponse ci-dessous explique comment cela peut être réalisé.

1 votes

Très utile. Il suffit de désactiver la barre d'état, de régler la taille, puis de réactiver la barre d'état.

39voto

Thomas Mon Points 371

La partie que vous recherchez se trouve dans le premier panneau de l'inspecteur (Commande-1). En haut, il y a une section intitulée Éléments de l'interface utilisateur simulée. Par défaut, la barre d'état est activée. Vous devez vous assurer que les trois éléments sont réglés sur None.

2 votes

Merci, ces réponses viennent de me faire gagner une tonne de temps ! Quelqu'un sait-il pourquoi l'IB fait cela ?

0 votes

Merci, mon pote. J'ai cherché celui-là.

0 votes

Note à tous, c'est maintenant : "Non spécifié" au lieu de "aucun". (J'ai la version 3.2.3)

26voto

lol Points 677

Dans Xcode 4.2, iOS 5.0.1, les mesures simulées par défaut incluent la simulation de l'attribut "size" des UIViewControllers sur "Inferred".

Si vous changez cet attribut en 'Freeform', vous pourrez alors redimensionner l'UIView contenue dans le UIViewController tout en simulant la barre d'état (ou toute autre simulation).

1 votes

L'attribut de taille est désormais défini par défaut sur "Retina 4 Full screen", mais le changer pour "Freeform" fonctionne toujours.

4voto

Il suffit d'aller dans l'inspecteur, de se rendre dans le premier panneau (ou d'appuyer sur la touche Commande-1) et de changer les champs marqués Barre d'état, Barre supérieure et Barre inférieure en Aucun dans la section intitulée "Éléments d'interface utilisateur simulés". Vous devrez peut-être cliquer sur le petit triangle pour les rendre visibles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X