Установить ограничение ширины AutoLayout для верхнего уровня UIView пользовательского XIB из Interface Builder или кода? - PullRequest
0 голосов
/ 17 декабря 2018

Как установить ограничение ширины в представлении верхнего уровня пользовательского XIB?

Это будет Content View на изображении ниже.

Нажатие кнопки Add New Constraintsне позволяет указать ширину.Параметр отключен (наряду с другими параметрами).

Возможно ли это из Interface Builder?Если нет, возможно ли это из кода?Если нет, то это может объяснить некоторые проблемы с макетом ...

enter image description here

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Возможно ли это из Interface Builder?

Нет.Если у вас есть фиксированный размер для представления, задайте для его метрики Размер значение Freeform и задайте ему этот размер напрямую.

Если нет, возможно ли это из кода?

Да, конечно.Где-то должен быть какой-то код, который загружает перо, получает представление и помещает представление в интерфейс.В этот момент вы сами можете определить его размер и расположение, и вы, безусловно, можете использовать автопоставку для этого, хотя ни один закон не требует, чтобы вы делали это таким образом;Вы могли бы просто дать ему рамку и оставить все как есть, или, если размер, исходящий из пера, правильный, тогда вы можете оставить его в покое и просто расположить вид с началом или центром кадра.

0 голосов
/ 19 декабря 2018

Автоматический макет устанавливает .translatesAutoresizingMaskIntoConstraints на true в представлении верхнего уровня, загруженном из пользовательского XIB.

Вы хотите установить .translatesAutoresizingMaskIntoConstraints на false через код при загрузке и использовании этого представления.

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