2015-12-30 8 views
8

Ich wünsche mir, dass ein UIStackView im Storyboard mit 0 height hinzugefügt wird, auf das ich im Code Bezug nehme, um subviews programmatisch 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.Hinzufügen von UIStackView als leerer Container im Storyboard

enter image description here

Es ist die stackview unter "Namensschild" es dreht sich alles um.

Antwort

1

Sie können Ihre innere Stapelansicht mit der booleschen .hidden-Eigenschaft ausblenden. Erstellen Sie einen Zugang zum inneren Stapelansicht, sagen innerStackView und verstecke es bei der Initialisierung mit innerStackView.hidden = true, z.B .:

@IBOutlet weak var innerStackView: UIStackView! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // ... 

    innerStackView.hidden = true 
} 

Dies wird die Stapelansicht verstecken, auch wenn es 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.

7
  1. Ihre StackView auswählen, die Sie Höhe einstellen möchten 0
  2. Größe auswählen Inspektor
  3. Intrinsic Größe auswählen Eigenschaft StackView
  4. ändern es von Standard Platzhalter
  5. Jetzt StackView Höhe ändern, wie Sie wollen !! sogar 0.

enter image description here

Verwandte Themen