2015-03-14 3 views
0

У меня есть представление, которое содержит квадрат подвью (серый). Затем этот квадрат подтаблицы содержит четыре меньших квадратов (синие):iOS 8 Autolayout - Динамическое изменение размера 4 Квадратные виды

enter image description here

Каждый из квадратов прижат к верхней или нижней части надтаблицы, а слева или справа от надтаблицы. Например, верхний левый квадрат имеет ограничение, которое связывает ведущее пространство с супервидом и другое ограничение, которое связывает верхнее пространство с надстройкой. Аналогично, нижнее правое имеет ограничения, которые связывают нижнее и конечное пространства с надстройкой.

У меня возникают трудности с реализацией, которые приведут к изменению размера квадратов в зависимости от размера экрана. Я поставил горизонтальные и вертикальные ограничения между квадратами, но это приводит к предупреждению о том, что приоритет сжатия, устойчивый к сжатию содержимого, на одном из квадратов должен быть уменьшен. Когда он уменьшается, этот квадрат становится крошечным, поскольку другой квадрат занимает все пространство.

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

Любая помощь будет оценена!

ответ

1

Выделите все квадраты и примените для них равные ширины и равные высоты. Затем для одного из квадратов примените ограничение по размеру, чтобы его ширина и высота были равны друг другу. Наконец, добавьте одно пространственное ограничение между любыми двумя соседними квадратами.

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

1

Помимо ограничений на изображении, я добавил четыре ограничения пространства со значением 20 между смежными квадратами и выровнял горизонтальный центр двух квадратов справа. Вы можете обратиться к приведенному ниже изображению.

enter image description here

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