2015-03-12 2 views
10

Nel builder dell'interfaccia mi dà solo la possibilità di limitare la mia vista secondaria alla guida di layout in basso, non alla superview. Dato che a volte utilizzo il controller come controller figlio in una configurazione del controller del contenitore, desidero davvero limitare il fondo della superview, non la guida di layout in basso.vincolo view.bottom a superview.bottom not bottomLayoutGuide nella storyboard

enter image description here

risposta

10

Selezionare la TableView e andare a Editor -> Pin.
Da lì si hanno 4 opzioni di PIN per superview:

  • Leading Spazio per Superview
  • spazio finale al Superview
  • Top Spazio per Superview
  • fondo Spazio per Superview

enter image description here

Questo funziona come previsto. L'unico svantaggio è che devi eseguire il blocco manualmente, poiché non ci sono scorciatoie disponibili.

+0

così difficile da trovare. Grazie. –

+4

Non funziona più con xcode 7 –

54

Come ha sottolineato @Trianna Brannon, the approach in the other answer non funziona più su Xcode7. In Xcode7 devi fare clic con il tasto destro del mouse sul tuo elemento, tracciare una linea verso il basso fino a quando non viene visualizzato il selettore di vincoli.

Constraint selector

Quindi premere ALT e ora si otterrà il vincolo inferiore desiderata:

enter image description here

+0

Funziona alla grande, grazie – shannoga

+0

Per me è disegnare una riga per il 'View' principale e poi 'alt' per mostrare le opzioni. – DazChong

+2

Questo risolve anche il ritardo o il ritardo evidente sulla barra nascosta tramite hidesBottomBarWhenPushed quando la vista è vincolata alla parte inferiore della vista principale. – Teffi