2016-04-03 7 views
5

Ich möchte die instrostic Größe einer Stapelansicht vor der Anzeige auf dem Bildschirm bestimmen. Die Idee ist, es als Teil eines Pull-up-Menüs von der Unterseite des Bildschirms zu verwenden, aber wenn ich das Objekt abfrage, bevor es erscheint, hat es Größe (-1, -1). Gibt es irgendetwas, das ich vor meinem Aufruf zur Inhaltsgröße des Inhalts tun sollte?Bestimmen der inneren Größe eines UIStackView vor der Anzeige auf dem Bildschirm

Antwort

11

UIStackView hat keine intrinsische Inhaltsgröße. Du bekommst -1, weil das der Wert UIViewNoIntrinsicMetric ist.

Stattdessen für seine passende Größe fragen:

let size = stackView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize) 
+0

Ich denke, das funktioniert. Noch müssen Sie Logik für den Rest des Codes sortieren, aber es gibt die korrekten Maße zurück. – drw

+0

@rob kommt immer durch! :) funktioniert super – Alan

Verwandte Themen