Ich bin mit dem UIStackView mit folgenden Konfiguration:UIStackView eigenes intrinsicContentSize
let contentView = UIStackView()
contentView.distribution = .EqualSpacing
contentView.alignment = .Center
contentView.spacing = horizontalSpacing
Jedes der Elemente hat ein eigenes intrinsicContentSize
so sollte es möglich sein, für die UIStackView
intrinsicContentSize
seine eigenen zu liefern. Die Dokumentation besagt, dass spacing
als Mindestabstand verwendet wird.
Beispiel:
view1: width=10
view2: width=15
spacing = 5
[view1(10)]-5-[view2(15)]
Die intrinsicContentSize.width
des stackView sollte 30
sein.
Stattdessen erhalte ich:
▿ CGSize
- width : -1.0
- height : -1.0 { ... }
, die mir sagt, dass die intrinsicContentSize
nicht zur Verfügung gestellt werden kann.
Weiß jemand von Ihnen, wenn ich etwas falsch mache, wenn das Verhalten beabsichtigt ist oder wenn das ein Fehler ist?
Stellen Sie sich vor, wenn ich alle meine Sachen in einem Stackview habe und ich diese Stackview zu seinem SuperView hinzufügen. Aber ich habe noch eine andere Ansicht (eigentlich habe ich eine viewControllers Ansicht) in meinem superView. Wie würde man diese beiden gegen einander einkesseln, so würde die Stapelansicht nur ihre intrinsische Größe annehmen und den Rest für das Kind-VC hinterlassen? – Honey
Klingt so, als müssten Sie Ihre eigene Top-Level-Frage posten. –
Sie haben Recht. Ich versuche nur eine ungefähre Vorstellung zu bekommen. Wie eine 2-Zeilen-Antwort. Der Grund, warum ich keine Frage gestellt habe, ist, dass dies mein PlanB ist ... mein PlanA versagt, aber ich nehme auch meine gesamte Codierungsbandbreite, also möchte ich nur eine grobe Schätzung dessen, was getan werden muss. Können Sie mir eine 2-Linien-Antwort geben? :/irgendetwas weiter Ich werde nur eine Frage stellen – Honey