Redimensionner vue actuelle à l'aide de NSLayoutConstraints

Je suis en train de définir la mise en page d'une vue à l'aide de NSLayoutConstraints.

Je peut mettre les choses en place au sein de l'afficher correctement, mais j'ai aussi besoin d'être en mesure de redimensionner l'affichage actuel (celui que je suis en définissant les contraintes d') si les contraintes exigent. En d'autres termes, je veux mettre un contenu fixe la taille souple de la fenêtre, plutôt que l'inverse.

Donc en gros, j'ai:

NSDictionary *views = [NSDictionary dictionaryWithObjectsAndKeys:self.v1, @"v1",
                       self.v2, @"v2",
                       nil];
//Set horizontal constraints
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|-[v1]-|"
                                                             options:0
                                                             metrics:nil
                                                               views:views]];
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|-[v2]-|"
                                                             options:0
                                                             metrics:nil
                                                               views:views]];
//Set vertical constraints
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[v1]-[v2]-|"
                                                             options:0
                                                             metrics:nil
                                                               views:views]];
//Initialise height constraint for v1
self.v1Height = [NSLayoutConstraint constraintWithItem:self.v1
                                                attribute:NSLayoutAttributeHeight
                                                relatedBy:NSLayoutRelationEqual
                                                   toItem:nil
                                                attribute:NSLayoutAttributeNotAnAttribute
                                               multiplier:1
                                                 constant:50];

Si plus tard, j'ai changer self.v1Height (en l'enlevant, le recréer, et puis réinstallant), je voudrais le cadre de self pour développer (ou contrat) pour tenir compte de la modification de la hauteur.

Je ne sais pas si c'est pertinent, je suis plus familier avec iOS à OS X), mais c'est l'affichage du contenu d'un NSPopover.

Quelle contrainte dois-je ajouter pour y parvenir?

OriginalL'auteur sapi | 2013-06-16