2016-01-10 4 views
0

Я немного борюсь с ограничениями автоматической компоновки в простом тестовом представлении. Для теста я добавил метку, хочу, чтобы x количество пикселей с левой стороны и 5 пикселей сверху, справа, снизу. Когда я делаю это и делаю рамку обновления, представление сворачивается на минимальную высоту, и когда я вставляю представление во вкладку, основное окно рушится, и я не могу изменить размер высоты.AutoLayout contraints - невозможно изменить размер высоты

Я могу понять, почему представление рушится до минимальной высоты, но почему главное окно рушится и почему я не могу настроить высоту.

Это недостающие/неправильные ограничения.

Благодаря

Редактировать: Заметил я по ошибке использовал TextField вместо ярлыка, который мог бы объяснить фиксированную высоту, но даже после перехода к метке я вижу один и тот же вопрос. Если я установил высоту на фиксированную, поэтому ограничения будут левыми, верхними, правыми, вертикальными, тогда я могу изменить размер окна, как ожидается, но, очевидно, метка не изменяет размер своей высоты.

setting in IB Main window collapses, and height cannot be changed

ответ

0

приоритеты содержания облегающие лейбла предположительно больше, чем NSLayoutPriorityWindowSizeStayPut (500). Это говорит, что система автоматического макета предпочитает изменять размер окна, а не растягивать ярлык, превышающий размер, необходимый для его содержимого.

Уменьшить этот приоритет.

+0

Бинго, установив приоритет метки на низкий, исправил проблему. Большое вам спасибо за помощь –

Смежные вопросы