2015-12-28 10 views
1

У меня есть три кнопки в представлении горизонтального стека, и я установил автоспуск, чтобы они отображались на основе определенных критериев.Как сохранить ограничения для скрытых представлений в UIStackView

Например, первая кнопка будет составлять 40% ширины стека, вторая кнопка имеет ту же ширину, что и первая, а третья кнопка занимает оставшуюся ширину. Высота кнопок совпадает с представлением стека. Все они расположены на равных расстояниях, на 8 пунктов друг от друга. Распределение просмотра стека установлено равным интервалу, а выравнивание установлено на «центр».

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

Как сделать так, чтобы созданный автозапуск продолжал сохраняться, как если бы скрытые кнопки все еще были там?

ответ

1

Не могли бы вы установить alpha на 0 и userInteractionEnabled на NO на кнопки, которые вы хотите «скрыть»? Это приведет к их исчезновению, и я не думаю, что это приведет к тому, что третья кнопка будет расширяться.

+1

Да, это то, что я закончил делать. Настройка скрытых кажется менее хаки. – Boon