2015-07-07 12 views

risposta

39

Xcode contraints

fare un "larghezze uguali" vincoli tra la vista e il super vista con moltiplicatore 2: 3 per una visualizzazione e 1: 3 per l'altra. Guarda l'immagine. "Altezza uguale" se si desidera dividere nell'altra direzione.

7

L'uso dello storyboard & è molto semplice: suppongo che sia necessario far scorrere lo schermo verticalmente (ma orizzontalmente è lo stesso trucco).

Quindi utilizzando un controller a vista singola, trascinare & rilascia due viste e impostarle in alto e in basso. Per la la vista 1:

vista 2:

Ora è necessario impostare il vincolo stessa altezza per la vista 1 tra la vista principale e lo stesso per la vista 2. Dopo di ciò è possibile modificare queste impostazioni di vincoli un valore (tra 0 e 1) come moltiplicatore. Fare doppio clic sul vincolo:

e impostare il valore desiderato per la proporzione (il trucco è di mantenere la somma di questi vincoli come 1 o semplicemente mettere in "2: 3" qui e "1: 3" nel altra vista):

Quindi questo è il risultato:

Spero che questo sia quello che ti serve, dimmi se hai bisogno di maggiori dettagli!

19

Passi:

  1. trascinare un Due UIView objects su viewcontroller.
  2. Pin left-view a sinistra, superiore e inferiore di superview
  3. E destra a destra, in alto e in basso di superview.
  4. Pin la spaziatura orizzontale tra due viste (sinistra e destra). Assicurati che la costante sia zero poiché/se non vuoi spaziature.
  5. Seleziona vista a sinistra e superview e imposta la larghezza allo stesso modo (mantieni la tua pazienza). Ora vai a ispettore delle dimensioni e modifica larghezza con lo stesso vincolo con la vista sinistra selezionata. Ora imposta il moltiplicatore su 0.33 (ora viene impostata la larghezza%).

enter image description here

Vedere il risultato:

enter image description here

+0

Nice Explination per principianti! – KOTIOS

1

È possibile utilizzare il vincolo Equal Widths come nella risposta accettata, tuttavia, se ciò che si sta cercando di limitare non è due taglie ma piuttosto un punto a un altro, ad esempio vincolando il punto di vista di horizontal center a 1/3 o 2/3 sullo schermo, non funzionerà perché non è possibile vincolare un punto nello spazio a una dimensione.

Ma se si sa dire, view1, nella vostra xib sta per essere l'intera larghezza dello schermo, poi, ad esempio, con il punto horizontal center, è possibile vincolare a bordo di quella vista trailing, e se si desidera che il visualizzare per essere centrato a 1/3 o 2/3 della larghezza dello schermo, quindi impostare il moltiplicatore su 1:3 o 2:3, rispettivamente.

Problemi correlati