Probablement quelque chose de simple, mais je ne peux pas comprendre pourquoi je ne peux pas redimensionner un 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 changer la taille des deux autres vues (associées aux deux autres barres d'onglets articles).
Je ne sais pas si cela a quelque chose à voir, mais j'ai récemment mis à jour le sdk à 3.
Merci!
Pour y parvenir dans XCode 4.6.3 / 5.0.2, vous devez suivre la capture d'écran ci-dessous:
Use Auto Layout
Freeform
tailleCeci est nécessaire lors de la création d'un headerView pour un tableView
la source
La pièce que vous recherchez se trouve sur le premier panneau Inspecteur (Commande-1). Tout en haut se trouve une section intitulée Éléments d'interface utilisateur simulés. Par défaut, la barre d'état est activée. Vous devez vous assurer que tous les trois sont définis sur Aucun.
la source
Comme pour Xcode 4.2, iOS 5.0.1, les métriques simulées par défaut incluent la simulation de l'attribut 'size' de UIViewControllers sur 'Inferred'
Si vous modifiez cet attribut en 'Freeform', vous pouvez redimensionner l'UIView contenu dans UIViewController tout en simulant la barre d'état (ou toute autre des simulations d'ailleurs)
la source
Accédez simplement à l'inspecteur, accédez au premier panneau (ou appuyez sur commande-1), puis modifiez les champs marqués Barre d'état, Barre supérieure et Barre inférieure sur 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.
la source
C'est drôle, j'ai un problème similaire. J'ai supprimé toutes les vues du fichier xib et ré-ajouté une vue. Définissez la barre d'état sur "non spécifié" afin que la barre d'état ne soit pas prise en charge. La vue, une fois ajoutée, est créée avec x = 0, y = 0, w = 320 h = 460 au lieu de (0,0,320,480) comme je l'aurais prévu. Après avoir changé la hauteur à 480 et connecté au propriétaire du fichier et changé la couleur pour la rendre distinctive par rapport à l'arrière-plan. Je pense qu'il y avait une bande blanche entre le haut de l'écran et la vue. J'ai augmenté mon code avec:
dans viewDidLoad
Il s'avère que la vue est telle qu'elle est chargée à partir d'IB est en fait (0, 20, 320, 480) Pour contourner le problème, j'ai réinitialisé le cadre de la vue avec self.view.frame = CGRectMake (0, 0, 320, 480);
J'utilise IB 3.2.5
J'adorerais connaître une petite solution pour celui-ci.
la source
J'ai remarqué que l'UIView créé automatiquement lors de la création du fichier xib ne peut pas être redimensionné à partir du panneau de dimensionnement ou des poignées de bord.
Tout ce que j'ai fait était d'ajouter un autre UIView et de tout faire glisser de mon ancien UIView vers le nouveau, puis de supprimer l'ancien.
Cela a résolu le problème pour moi, mais oui, je pense qu'il y a un problème sous-jacent avec le constructeur d'interface qu'Apple doit résoudre (quelqu'un me corrige si je me trompe).
J'utilise le constructeur d'interface intégré XCode 4.
la source
Je l'ai trié d'une manière différente ...
ouvrez votre xib avec votre éditeur de texte préféré et modifiez cette ligne
CompassViewController
est le nom de votre classe avec lequel vous essayez de lier votre nib / xib.Modifiez simplement le nom de votre classe avec le nom de classe correct et vous avez terminé;)
la source
Dans le storyboard, sélectionnez l'UIVIew et accédez à l'inspecteur d'attributs, changez la taille de UIVIew en "FreeForm" au lieu de "Inferred"
la source