Показать / скрыть вид в xcode, не оставляя пробела - PullRequest
0 голосов
/ 09 октября 2018
  1. Я хочу добиться этого без добавления высоты.
  2. Я пытался использовать setHidden, он работает, но оставляет пустое место.

есть ли другой способ, после некоторого поиска в Googleя обнаружил, что это невозможно?я не знаю, может быть.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Вы можете использовать view.alpha = 0 в качестве альтернативы, чтобы изменить его непрозрачность на 0, что будет «скрывать» вид от вида, но вид будет загружен для всех намерений и целей.

0 голосов
/ 09 октября 2018

Есть несколько вариантов для достижения этой цели:

1) Используйте StackView с вертикальной ориентацией и добавляйте ваши виды как упорядоченные подпредставления в этом виде стека.Позже вы можете удалить тот, который вы хотите, и высота регулируется автоматически

2) Используйте ограничения.Добавьте ограничение от вашего первого представления к основанию с меньшим приоритетом изначально.Позже, когда вы вызовете setHidden() в своем втором представлении, увеличьте приоритет этого ограничения.Таким образом, высота будет отрегулирована.

Вы можете попробовать один из вышеуказанных подходов.

...