Sto creando un modulo di base con vari campi. Mi piacerebbe usare UIStackView
per impaginare tutti i controlli. Come farei quanto segue in modo che i controlli siano allineati correttamente? Il UIStackView
è il modo corretto per farlo?Layout modulo UIStackView
risposta
Si può sicuramente usare StackViews per raggiungere questo obiettivo.
Il modo in cui organizzare le visualizzazioni Stack dipende da come si desidera gestire il proprio allineamento.
Ecco cosa vi consiglio:
- Mettere le etichette in una stackview allineata verticalmente e
- Metti la tua campi di testo in un altro stackview allineata verticalmente
- Mettere le due stackviews in uno stackview allineate orizzontalmente
Probabilmente vorrai impostare il tuo distribution
per riempire in modo uguale sui due riquadri più piccoli, quindi impostare spacing
in b e lo stesso per ogni stackview più piccolo. Infine, sarai in grado di impostare la spaziatura nella vista della pila orizzontale per impostare lo spazio tra il testo e i campi di testo. (La parte finale è la ragione per cui li impostarei in questo modo.)
Apple suggests creazione di viste di pila orizzontali con ogni etichetta e campo, e quindi metterle in una vista di pila verticale.
Questo ha senso nel senso che se in seguito si modifica uno dei controlli in un controllo diverso (ad esempio un pulsante popup), è possibile mantenere allineate le linee di base dell'etichetta e del controllo.
- 1. Come posso ottenere un UIStackView per aggiornare il layout?
- 2. di UIStackView
- 3. Ignora spaziatura per UIStackView
- 4. layout del modulo python
- 5. Visualizzazioni sovrapposte in UIStackView
- 6. Layout modulo HTML con CSS
- 7. Layout per il modulo Magento
- 8. Layout modulo fluido in Delphi
- 9. Layout modulo Bootstrap Twitter Twitter
- 10. Layout del modulo tramite CSS
- 11. Supporto browser modulo layout CSS3
- 12. Scarse prestazioni di UIStackView in UICollectionViewCells
- 13. UIStackView prima di iOS 9.0
- 14. UIStackView e UILabels multiline troncati
- 15. Come aggiungere correttamente UIImageView all'interno di UIStackView
- 16. Altezza riga UITableView dinamica con UIStackView?
- 17. Come impostare peso in UIStackView in IOS
- 18. Fix width of element in UIStackView
- 19. Puoi fornire i bordi di UIStackView?
- 20. Come posso creare UIStackView con spaziatura variabile tra le viste?
- 21. progetto multi-modulo maven con layout padre pom e svn
- 22. Il layout del modulo di bootstrap è "corretto"?
- 23. Come chiamare il layout xml da un altro modulo
- 24. Configurazione del modulo e configurazione del layout in zend framework
- 25. Come ridimensionare le subviews di UIStackView in Xcode?
- 26. Prima linea di base e Last Proprietà Baseline in UIStackView
- 27. UIStackView - Distribuisci le viste in modo uniforme dal centro
- 28. UIStackView prima di iOS 9.0 in Xcode 7 beta 5
- 29. Aggiunta di UIStackView come contenitore vuoto nello storyboard
- 30. Come posso impostare il cornerRadius di un UIStackView?
Penso che soddisfi totalmente i requisiti della mia domanda. Cosa succede se il layout è un po 'più complesso? Diciamo che c'è una linea visiva che separa le due file. Cosa poi? –
Avrei quindi due viste orizzontali dello stack contenenti testo e campi di testo, e una vista stack verticale contenente tutti gli elementi (stackview, seperator, stackview). È ancora possibile ottenere lo stesso effetto, solo leggermente meno elegante. Inoltre se soddisfa la tua domanda ti dispiace accettare la risposta? Saluti! –
Fatto. Quando dividi in questo modo come controlli lo spazio sinistro in modo che i campi di testo siano allineati correttamente? –