Hinzufügen von UIStackView als leerer Container im Storyboard

8

Ich wünsche mir, dass ein UIStackView im Storyboard mit 0 height hinzugefügt wird, auf das ich im Code Bezug nehme, um programmatisch Subviews hinzuzufügen. Storyboard klagt jedoch darüber, dass es keine Höhe hat (ich habe es nicht eingestellt, also ist es richtig, dass es mich warnt). Ich möchte nur, dass es als dynamischer Container für andere Ansichten dient. Das UIStackView, über das ich spreche, wird als Unteransicht in einem anderen UIStackView hinzugefügt.

Es geht um die Stapelansicht unter "Name Label".

    
LuckyLuke 30.12.2015, 22:34
quelle

2 Antworten

7
  1. Wählen Sie Ihr StackView, für das Sie die Höhe 0 festlegen möchten
  2. Wählen Sie den Größeninspektor
  3. Wählen Sie die Eigenschaft Intrinsic Size von StackView
  4. Ändern Sie es in Platzhalter von Standard
  5. Ändern Sie jetzt StackView Height, wie Sie es wünschen !! sogar 0.

    
Sofeda 09.03.2016 09:10
quelle
1

Sie können Ihre innere Stapelansicht mit der booleschen Eigenschaft .hidden ausblenden. Erstellen Sie einen Auslass zur inneren Stapelansicht, sagen Sie innerStackView , und blenden Sie ihn bei der Initialisierung mit innerStackView.hidden = true , z. B.:

, aus %Vor%

Dadurch wird die Stapelansicht ausgeblendet, auch wenn sie mehrere andere Ansichten enthält. Daher kann es als Ihr versteckter dynamischer Container fungieren, und Sie müssen nicht mit Höheneigenschaften herumspielen. Wenn Sie die Ansicht erneut anzeigen möchten, kopieren Sie einfach die .hidden -Eigenschaft in innerStackView.hidden = false .

    
dfri 30.12.2015 23:52
quelle