Нет, нет встроенных способов визуализации ограничений IB в код Swift.Вы можете перебирать их, получать все их свойства и делать что-то в этом роде, но это будет грязно.Существует слишком много разных способов создания ограничений программно, и даже если бы существовал какой-то автоматизированный инструмент, я уверен, что код не будет очень элегантным.(Как правило, инструменты, которые генерируют код программно, не приводят к очень хорошему коду.)
Интересно, в целом концепция.Мы часто анимируем ограничения, сгенерированные IB, не проходя через все это.Типичный подход состоит в том, чтобы дать этим ограничениям IB ссылки @IBOutlet
, а затем вы можете программно изменить их значения constant
, а затем поместить вызов layoutIfNeeded
в закрытие анимации.Или, если необходимо, вы можете отключить их (опять же, используя выходы), а затем сделать любую анимацию, какую захотите, и, при необходимости, повторно активировать эти ограничения позже, если это необходимо.
Но мы не можемпосоветуйте, как лучше всего добиться анимации в представлении IB с ограничениями, без дополнительной информации о природе анимации.
Но это пример того, как вы можете анимировать изменение позиции представления, для которого определены ограничения в IB: https://stackoverflow.com/a/28329399/1271826