2015-12-30 11 views
8

Il mio desiderio è di aggiungere un UIStackView nello storyboard con altezza 0 che faccio riferimento nel codice per aggiungere subviews a livello di programmazione. Tuttavia, Storyboard si lamenta che non ha un'altezza (non l'ho impostato, quindi è corretto che mi avvisi). Voglio solo che funzioni come contenitore dinamico per altre visualizzazioni. L'UIStackView di cui sto parlando viene aggiunto come sottomenu all'interno di un altro UIStackView.Aggiunta di UIStackView come contenitore vuoto nello storyboard

enter image description here

E 'lo stackview sotto "Nome Label" è tutto.

risposta

1

È possibile nascondere la vista stack interna utilizzando la proprietà booleana .hidden. Uno sbocco alla vista interna pila, dire innerStackView e nasconderlo all'inizializzazione utilizzando innerStackView.hidden = true, es .:

@IBOutlet weak var innerStackView: UIStackView! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // ... 

    innerStackView.hidden = true 
} 

Ciò nascondere la vista pila anche se contiene parecchie altre viste; quindi, può fungere da contenitore dinamico nascosto e non è necessario giocherellare con le proprietà dell'altezza. Se si desidera mostrare di nuovo la vista, è sufficiente cambiare la proprietà .hidden a innerStackView.hidden = false.

7
  1. Seleziona il tuo StackView cui si desidera impostare l'altezza 0
  2. Seleziona Taglia ispettore
  3. Selezionare proprietà dimensione intrinseca StackView
  4. Change a dei segnaposti da predefinito
  5. Ora cambiare StackView altezza come si desidera !! anche 0.

enter image description here