UIStackView добавить перекрывающиеся представления в раскадровке - PullRequest
0 голосов
/ 16 февраля 2019

Я добавил 3 подпредставления для UIStackView в раскадровке.Проблема в том, что мне нужно добавить четвертое подпредставление, которое перекрывается со вторым подпредставлением.Только одно из двух перекрывающихся подпредставлений будет видно одновременно.Легко ли указать в раскадровке или мне нужно добавлять и удалять подпредставления в коде?

1 Ответ

0 голосов
/ 18 февраля 2019

Для переключения между 2-м или 4-м подпредставлением на UIStackView вам не нужно добавлять или удалять подпредставления, вам просто нужно установить для них свойство isHidden.

В представлении стека естьдополнительное свойство arrangedSubviews, это подпредставления, которыми стековое представление будет управлять макетом.Если вы установите isHidden на true и отметите свойство arrangedSubviews, вы увидите, что скрытое представление имеет height 0.Если вы проверите отладчик представлений, скрытый вид вообще не виден в иерархии представлений.Представление стека будет размещать остальные представления в соответствии со свойствами представления стека.

Это немного отличается от обычных представлений, где, если свойство isHidden подпредставления становится истинным, подпредставление все еще участвует в макете представления,содержимое просто не прорисовывается и не получает входные события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...