2015-12-12 17 views
7

Ogni volta che provo ad aggiungere qualcosa a un UIStackView in iOS, le mie sottoview vengono automaticamente ridimensionate in qualcosa di troppo piccolo, quindi il testo viene tagliato.Come ridimensionare le subviews di UIStackView in Xcode?

Come esattamente si suppone che questo StackView sia utilizzato? Tutte le guide hanno detto che era facile, basta trascinare i subviews al suo interno, ma devo fare qualcosa di sbagliato ..

Prima di aggiungere al StackView:

Before adding to StackView

dopo l'aggiunta di StackView:

After Adding to StackView

risposta

3

Ciò è dovuto al fatto che lo stackview richiede dei vincoli. Aggiungi vincoli al tuo stackview e poi lo stackview si prenderà cura delle sottoview.

enter image description here

In questo caso stackview è posizionato orizzontalmente e verticalmente centro in contenitore.

Fammi sapere se c'è ancora qualche problema.

+2

Non ha funzionato per me. Nient'altro che frustrazione, come al solito con l'autolayout. – user3259235

+0

@ user3259235 Stai usando StackView? Qual è il tuo problema e cosa hai provato? – Irfan

+0

Ho capito che la vista dello stack ha due opzioni, dimensionamento e proporzione uguali in base alle dimensioni intrinseche, in base al contenuto delle visualizzazioni secondarie. Mi piacerebbe un'opzione per impostare la proporzione in base alle mie impostazioni personali e lasciare che il contenuto si aggiorni senza spostarsi nella vista dello stack, che è quello che stavo cercando di fare. Non è lì, quindi sono andato avanti. – user3259235