StackView запускает ButtonA, когда ButtonB скрыт - PullRequest
0 голосов
/ 01 июля 2018

У меня есть вид стека с 2 кнопками.

enter image description here

Когда кнопка А скрыта, кнопка В растягивается.

enter image description here

Я бы хотел, чтобы кнопка B имела ту же ширину, что и указанная. Как правильно настроить UIStuckView. Вот настройка, которую я делаю прямо сейчас: enter image description here

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Вы можете поместить эти кнопки внутри containerView и установить фиксированную ширину и высоту для кнопок, чтобы только ContainerView изменяли свой размер, в то время как кнопки будут только регулировать их положение. Следующее может дать вам представление об этой установке,

enter image description here

Здесь RedContainerView имеет три ограничения: zero от left, top и bottom до StackView

Аналогично, GreenContainerView имеет три ограничения с zero из right, top и bottom

И A button это center vertically и horizontally до RedContainerView с фиксированной width и высотой 40.

Аналогично B button равен center vertically и horizontally до GreenContainerView с фиксированным значением width и высотой 40.

Теперь, когда оба контейнера видны, вы получите это,

enter image description here

И когда вы установите RedViewContainer's isHidden на true, GreenContainerView отрегулирует соответственно, как показано ниже,

enter image description here

0 голосов
/ 01 июля 2018

Первое, что вы можете сделать, это установить ограничения для кнопки B

buttonB.widthAnchor.constraint(equalToConstant: 50).isActive = true

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

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