2015-09-12 2 views
0

У меня проблема с классами размера.Переместить ярлык влево, когда кнопка скрыта

У меня есть кнопка слева от моего контроллера. сразу после этого у меня есть ярлык с правой стороны.

  • расстояния между левым краем В и кнопками 100

  • расстояния между правым краем кнопки и этикеткой 10

это выглядит следующим образом:

- - | кнопка | - | этикетка |

Как переместить ярлык на левый край vc (100) в месте кнопки, когда я делаю button.hidden = true?

---- |

ответ

3

Если вы ориентируетесь на iOS9, это идеальный случай использования UIStackView. Когда кнопка скрыта, ярлык просто переместится автоматически.

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

1

Дайте ведущее ограничение (установите его значение так же, как значение кнопки для ведущего ограничения) от метки до левого края с низким приоритетом. Смените ярлык на приоритет ограничения кнопки на низкий. Когда кнопка будет скрыта, установите низкий приоритет на высокий и высокий приоритет на низкий уровень и вызовите метод layoutIfNeeded