Сброс ограничений для других компонентов после удаления UIView - PullRequest
0 голосов
/ 13 мая 2018

У меня есть баннер UIView, который я хочу удалить, если у пользователя есть функция NoAds.

Проблема в том, что после удаления баннера UIView я не могу найти способ установить ограничения вида сверху, чтобы обернуть оставшиеся ViewController.

Вот несколько изображений, которые вы можете лучше понять.

StoryBoard, (Green Rectangle is the banner UIView. There's also another view above the banner UIView

The white space is when the UIView banner has been removed. I need to drag the above UIView to wrap the rest of the screen

Я удаляю баннер UIView методом removeFromSuperview().

На раскадровке мое нижнее ограничение установлено на 0 по отношению к ближайшему соседу, который в то время был баннером UIView. Проблема в том, что после удаления баннера UIView я хочу установить для нижнего ограничения вышеуказанного UIView значение 0 в направлении SuperView.

Заранее спасибо.

1 Ответ

0 голосов
/ 13 мая 2018

Просто вы можете использовать простое решение

вы можете установить TopView, Banner по вертикали StackView с Distribution Fill выравнивание Fill

Когда один из элементов стека-вида Скрыт , тогда другие развернутся

См. Изображение

enter image description here

Если вынужно использовать Constrain у вас есть activate и deactivate, затем позвоните setNeedsLayout()

...