Ограничения, которые меняются в зависимости от границ устройства в раскадровке - PullRequest
0 голосов
/ 03 мая 2018

Можно ли создать constraints (вверху, впереди, сзади, снизу), который меняет свои константы в зависимости от устройства width и height, используя только Storyboard?

PS: Я не хочу добавлять какие-либо дополнительные views только для вычисления правильного нового constraint

Ответы [ 3 ]

0 голосов
/ 03 мая 2018

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

Пожалуйста, проверьте связанный вопрос и ответы на него здесь

0 голосов
/ 03 мая 2018

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

enter image description here

Вы должны использовать множитель, чтобы сделать это и использовать знаменатель как (height of the canvas)/2
Числитель может перемещаться между 0 - size of canvas и должен располагаться относительно суперпредставления.

То же самое можно сделать, чтобы расположить его относительно оси x.

Вы можете поиграться с этими значениями, чтобы, возможно, достичь того, для чего вы собираетесь.

0 голосов
/ 03 мая 2018

Использование Размер классов Концепция

Это введено в iOS 8

https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/Size-ClassSpecificLayout.html

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