2015-12-30 11 views
8

Chciałbym mieć UIStackView dodany w Storyboard z wysokością 0, do której odwołuję się w kodzie, aby programowo dodawać subviews. Jednak Storyboard narzeka, że ​​nie ma wysokości (nie ustawiłem go, więc słusznie mnie ostrzega). Chcę tylko, aby działał jak dynamiczny kontener dla innych widoków. UIStackView, o którym mówię, jest dodawany jako podgląd wewnątrz innego UIStackView.Dodawanie UIStackView jako pustego kontenera w Storyboard

enter image description here

To stackview poniżej "Etykieta" w tym wszystkim chodzi.

Odpowiedz

1

Możesz ukryć widok wewnętrznego stosu za pomocą właściwości boolean .hidden. Załóż wylot do wewnętrznej widok stosu, powiedzmy innerStackView i ukryć go w inicjalizacji za pomocą innerStackView.hidden = true, np .:

@IBOutlet weak var innerStackView: UIStackView! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // ... 

    innerStackView.hidden = true 
} 

To ukryje widok stosu nawet jeśli zawiera kilka innych poglądów; w związku z tym może on działać jako ukryty dynamiczny pojemnik i nie trzeba się bawić przy właściwościach wysokości. Jeśli chcesz ponownie wyświetlić widok, po prostu zamień właściwość .hidden na innerStackView.hidden = false.

7
  1. Wybierz StackView który chcesz ustawić wysokość 0
  2. Wybierz Rozmiar inspektor
  3. Wybierz wewnętrzną właściwość wielkość StackView
  4. zmienić go na symbol zastępczy z domyślną
  5. Teraz zmień StackView Wysokość jak chcesz !! nawet 0.

enter image description here

Powiązane problemy