Où dois-je être la mise en forme automatique des contraintes lors de la création de vues par programmation

Je voir différents exemples de cas où les contraintes sont définies. Certains ont mis dans les viewDidLoad /loadView (après la sous-vue a été ajouté). Autres les ont mis dans la méthode updateViewConstraints, qui est appelée par viewDidAppear.

Quand j'ai essayer de définir des contraintes dans updateViewContraints il peut y avoir une nervosité à la mise en page, par exemple, léger délai avant l'affichage apparaît. Aussi, si j'utilise cette méthode, dois-je effacer les contraintes existantes premier c'est à dire [self.view [removeConstraints:self.view.constraints]?

  • J'ai eu la même expérience avec updateViewConstraints, alors j'ai arrêté d'essayer de l'utiliser. J'ai configurer les contraintes dans le viewDidLoad, ou dans un affichage personnalisé de updateConstraints méthode. Heureusement, quelqu'un va vous donner une réponse définitive.
  • updateViewConstraints: Vous pouvez remplacer cette méthode dans une sous-classe dans le but d'ajouter des contraintes à la vue ou de ses sous-vues. (à partir de la Apple docs)
InformationsquelleAutor Heisenberg | 2013-10-15