Игнорирование ограничений времени проектирования, установленных в IOS - PullRequest
0 голосов
/ 17 апреля 2019

Допустим, я установил ограничение для метки во время разработки и не имею никакой ссылки на эти ограничения для последующего изменения.Предположим, что я установил ограничения по x и y во время разработки.Когда этот элемент управления отображается, что если я установлю другое значение для x и y, используя frame.origin.x и frame.origin.y.Переопределяет ли это ограничение, которое я установил во время разработки, или ограничение победит это?

1 Ответ

0 голосов
/ 17 апреля 2019

Я не совсем понимаю, что вы понимаете под "временным ограничением проектирования", но вот общий механизм работы ограничений (и поведение полностью зависит от настройки маски автоматического изменения вашего представления ):

  • translatesAutoresizingMaskIntoConstraints == false⇒ Установка рамки вида не имеет никакого эффекта, поскольку она будет переопределена вашими ограничениями на следующем этапе макета.

  • translatesAutoresizingMaskIntoConstraints == true⇒ Установка рамки вашего представления добавляет несколько ограничений за кулисами и гарантирует, что представление имеет размер и положение кадра.Однако важно знать, что в этом случае вам не следует добавлять какие-либо другие ограничения в представление, поскольку они будут конфликтовать с «рамочными ограничениями».

Если вы хотите понятьподробнее, ознакомьтесь с ▶ ️ этим докладом .

Недавно я также опубликовал статью о среде со очень подробными объяснениями по маске авторазмера , которая, вероятно, оченьотносящиеся к вашему вопросу (выделите раздел Отключение автоматической компоновки ).


Примечание: Существует способ, чтобы ограничения влияли только на макет во время разработки,Вы просто выбираете ограничение в Интерфейсном Разработчике и устанавливаете флажок Заполнитель .

Placeholder Checkbox

Но из того, что я могу сказать, это не то, чтоВы говорите.

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