Sto utilizzando l'UIStackView con la seguente configurazione:di UIStackView
let contentView = UIStackView()
contentView.distribution = .EqualSpacing
contentView.alignment = .Center
contentView.spacing = horizontalSpacing
Ciascuno degli elementi ha il proprio intrinsicContentSize
quindi dovrebbe essere possibile per il UIStackView
per fornire il proprio intrinsicContentSize
. La documentazione indica che lo spacing
viene utilizzato come spaziatura minima.
Esempio:
view1: width=10
view2: width=15
spacing = 5
[view1(10)]-5-[view2(15)]
La intrinsicContentSize.width
del stackView dovrebbe essere 30
.
Invece ottengo:
▿ CGSize
- width : -1.0
- height : -1.0 { ... }
che mi dice che non può essere fornita la intrinsicContentSize
.
Qualcuno di voi sa se sto facendo qualcosa di sbagliato, se il comportamento è inteso o se questo è un bug?
Immagina di avere tutte le mie cose in uno stackview e aggiungo questo stackview alla sua superView. Ma ho ancora un'altra vista (in realtà ho una vista viewController) nella mia superView. Come vincolerebbero questi due l'uno contro l'altro in modo che lo stackview prendesse semplicemente le sue dimensioni intrinseche e lasciasse il resto per il childVC? – Honey
Sembra che tu debba pubblicare la tua domanda di primo livello. –
Hai ragione. Sto solo cercando di avere un'idea approssimativa. Come una risposta a 2 linee. Anche la ragione per cui non ho posto una domanda è perché questo è il mio PlanB ... il mio piano mi sta fallendo, ma sta anche prendendo tutta la mia larghezza di banda di codifica, quindi voglio solo ottenere una stima approssimativa di ciò che deve essere fatto. Puoi darmi una risposta in 2 righe? :/qualsiasi altra cosa farò solo una domanda – Honey