2015-05-19 16 views
10

Ho imparato Xcode e iOS e le cose stanno andando bene con la codifica, ma sono confuso su alcune opzioni nel builder dell'interfaccia.XCode (Interface Builder): aggiornamento cornici e vincoli?

Sembra che quando aggiungo una contraint posso scegliere di "Aggiorna cornici" e quindi "Elementi di nuovi contorni" o "Tutti i fotogrammi" ma sembra che non sempre debba farlo ... a volte lo faccio e altre volte no - non penso di capire veramente il concetto. Sembra essere facoltativo. Quando è il caso di sceglierlo o no?

Una volta aggiunto un vincolo, dovrebbe essere?

C'è anche un menu di scelta rapida (Risolvi problemi di autolayout) (terzo elemento in basso sul generatore di interfacce, rappresentato da un triangolo tra 2 linee verticali) che mi consente anche di forzare l'aggiornamento del vincolo o l'aggiornamento del fotogramma. Perché è necessario? Ho notato che le opzioni all'interno di solito sono disabilitate quindi presumo che questo diventi attivo quando ci sono problemi?

Vorrei davvero apprezzare alcuna spiegazione, ho provato a cercare in internet e non riesco a trovare nulla di specifico, più leggevo, più confuso che sembrano avere :-)

anche test di integrità: A frame è il riquadro di delimitazione di ogni singolo controllo (vista) non solo il controllo di visualizzazione, quindi ogni vista (controllo) come la propria cornice. Questo è corretto vero?

Grazie in anticipo per qualsiasi aiuto

+0

Fa questa media cliccando sul aggiornamento Frames' 'non è necessaria durante l'esecuzione effettiva ed è lì solo per voi lo sviluppatore di vedere una più accurata rappresentazione dello storyboard? – Honey

risposta

12

Proverò a spiegare il concetto di vincoli e rappresentazione dello storyboard.
Vincoli - vengono utilizzati per determinare la posizione degli elementi UIView all'interno della vista. Ad esempio, la distanza verticale dalla parte superiore della vista all'elemento UIView in alto. Quando si aggiunge vincolo utilizzando la storyboard gioca 2 ruoli:

  1. Posizionamento l'elemento all'interno di una vista quando il vostro app funziona
  2. Posizionamento l'elemento nella rappresentazione storyboard stesso

Aggiornamento Frames - viene utilizzato quando si desidera aggiornare lo schermo dello storyboard in modo che si adatti ai vincoli attualmente applicati. Quando la visualizzazione dello storyboard non corrisponde ai vincoli, verrà visualizzato un avviso.

Aggiungi vincoli mancanti/Vincoli di aggiornamento - creerà/modificherà i vincoli applicati sull'elemento UIView in modo che corrispondano a quanto attualmente presentato nello storyboard. Un po 'al contrario dai frame di aggiornamento.

+0

Grazie, capisci ora. – Martin

3

Non è necessario cliccare su "quadro di aggiornamento" ogni volta che si aggiunge un vincolo, se lo si fa, si aggiornerà la cornice della vista per tutto ciò che dovrebbe essere basato sui vincoli. Sì, ogni vista ha una cornice ed è il rettangolo relativo alla superview delle viste.

Molto spesso probabilmente si fa clic sui vincoli di aggiornamento (Maiusc + Comando + =), questo consente di ridimensionare le viste già vincolate e di aggiornare i vincoli in modo che corrispondano.