2016-05-13 12 views
7

Non riesco a ottenere una vista stack per riempire l'area di visualizzazione in modo che i miei widget possano essere ridimensionati automaticamente per riempire l'intero schermo ... ho visto questo fatto su may tutorial/youtube video ma per qualche strana ragione non sembra funzionare per me Come ho fatto su di esso: Ho una scena controller di visualizzazione in cui sto cercando di visualizzare tre pulsanti disposti orizzontalmente con tre etichette sotto di loro. Ho trascinato i pulsanti e le etichette sull'area della vista dalla libreria degli oggetti, quindi ho aggiunto ciascun pulsante e la sua etichetta a una vista stack verticale. Quindi ho aggiunto le tre viste dello stack verticle a una vista di stack orizzontale e ho impostato la distribuzione della vista orizzontale dello stack in modo che si riempisse allo stesso modo. Ho quindi controllato il trascinamento dalla vista della pila orizzontale per visualizzare nella scena del controller della vista nello storyboard e impostare i seguenti vincoli. (I zero'ed tutte le costanti impostate automaticamente dal storyboard e quindi avere i seguenti 4 vincoli)Impossibile ottenere la visualizzazione dello stack per riempire la sua super vista

trailingMargin = Stack View.trailing 
Stack View.leading = leadingMargin 
Stack View.top = Top Layout Guide.bottom 
Bottom Layout Guide.top = Stack View.bottom 

Quando eseguo l'applicazione non vedo nulla visualizzato sullo schermo di iPhone del simulatore e ricevo un messaggio che dice che uno o più dei vincoli non potrebbero essere soddisfatti. Qualche idea su cosa sto facendo male?

+0

Sembra tutto molto bello. Puoi mostrare i dettagli dal messaggio di errore? – marosoaie

+0

per favore mostra la schermata dello storyboard. se possibile caricalo da qualche parte e condividi il link per una migliore comprensione – BangOperator

+0

Ecco un ling per uno screenshot: https://www.sendspace.com/file/2d467i Grazie – user2094257

risposta

2
  1. Verifica asse, allineamento e distribuzione delle viste pila. La pila esterna deve avere rispettivamente centratura orizzontale, centrale, uguale e la vista della pila interna deve essere verticale, riempire, riempire.
  2. Forse le tue immagini hanno dimensioni diverse, quindi la vista dello stack principale mostra il contenuto fuori dalle proporzioni. Ho provato a replicare la scena here.

Link To edited project.

enter image description here enter image description here

+0

Grazie per il tuo impegno. Ancora non vedo nulla quando lo eseguo. E nessuna delle mie immagini ha le stesse dimensioni. Quando rimuovo il vincolo trailingMargin, posso vedere il contenuto ma riempie solo una piccola parte della vista. – user2094257

+0

@ user2094257 Condividi uno storyboard per creare la tua scena. – BangOperator

+0

Ho caricato il mio progetto qui: https://www.sendspace.com/file/y7l42a Grazie – user2094257

0

Ho cercato il tuo progetto. Appena rimosso i vincoli e applicare I vincoli di allineamento orizzontalmente contenitore e contenitore verticale al momento utilizzare i vincoli di aggiornamento e ho ottenuto il risultato sul simulatore. Può aiutare a risolvere il tuo problema.

Problemi correlati