2016-02-11 12 views
5

Sto provando a creare un layout relativamente semplice (!) Con iOS 9 Stack Views. Questa è la Storyboard:Perché questo layout di Stack View è ambiguo?

enter image description here

con la seguente disposizione:

enter image description here

Ma è ambigua: Titles Stack View: Need constraints for: X position or width, Times Stack View: Need constraints for: X position or width. Non capisco perché. Ho impostato la priorità di riduzione del contenuto orizzontale dello Titles Stack View su un valore inferiore a quello dello Times Stack View, che altro devo fare?

+0

A volte, le pile nella vista devono conoscere un po 'più di informazioni. In termini di aggiunta di vincoli a una vista stack, ho trovato che è più semplice lavorare dall'esterno verso l'interno. Inizia dall'alto e prosegui verso l'interno. Potresti aver bisogno di appuntare sotto-stack o dare loro un po 'più di informazioni: "cosa fare". Come principi guida, lavorare dall'esterno verso l'interno e "less is more" quando si tratta di vincoli. – Adrian

+0

Osservando il tuo layout, guarderei i tuoi stack di orario di inizio e fine. Li configurerei per riempire lo stack. Sembra che ci sia dello spazio tra l'etichetta di fine e il bordo principale del fotogramma ... Sospetto che sia la genesi dei tuoi avvertimenti. – Adrian

+0

Non penso che sia @AdrianB, sono impostati su "Equal centering" che spinge l'etichetta 'End' in un po '. Impostarli su "Riempi ugualmente" non aiuta. –

risposta

0

Il mio Times Stack View allineamento è stato impostato su Trailing, impostandolo su Fill risolto il problema.

(Anche se Xcode mostra alcune delle viste fuori luogo, non importa quello che faccio, ma sto mettendo questo in giù come un bug)

3

Non c'è bisogno di vivere con vista fuori posto o una vista stack che doesn' fare esattamente quello che vuoi Prova questo: Bump il contenuto che abbraccia la priorità sull'etichetta "Titolo 1" a 252. Scommetto che farà il trucco. In caso contrario, riportalo su 251 e armeggia un po 'con la priorità di abbraccio del contenuto (e forse con la resistenza alla compressione) sulle altre etichette. Non impazzire con questo. Una regolazione di un punto su una o due etichette dovrebbe darti il ​​risultato che desideri.