Для переключения между 2-м или 4-м подпредставлением на UIStackView
вам не нужно добавлять или удалять подпредставления, вам просто нужно установить для них свойство isHidden
.
В представлении стека естьдополнительное свойство arrangedSubviews
, это подпредставления, которыми стековое представление будет управлять макетом.Если вы установите isHidden
на true
и отметите свойство arrangedSubviews
, вы увидите, что скрытое представление имеет height
0
.Если вы проверите отладчик представлений, скрытый вид вообще не виден в иерархии представлений.Представление стека будет размещать остальные представления в соответствии со свойствами представления стека.
Это немного отличается от обычных представлений, где, если свойство isHidden
подпредставления становится истинным, подпредставление все еще участвует в макете представления,содержимое просто не прорисовывается и не получает входные события.