Я знаю, этот вопрос, кажется, старая школа одна, но я не могу найти хороший ответ на это, есть вещь:Как установить различные размеры экрана в ИО
Логические разрешения экрана для iPhone5, iPhone6 и iPhone6 +:
iPhone5 320 x 568
iPhone6 375 x 667
iPhone6+ 414 x 736
Предположим, что у меня есть квадратный элемент пользовательского интерфейса в центре экрана, и есть три способа, чтобы ограничить его ширину (& высота) над различными устройствами:
width
постояненwidth/screen.width
постояненscreen.width - width
постоянен
эти три различных способа сдерживающий результат в трех различных выступлений:
Picture 1: 3 different appearances
Я думаю, что 2-й способ сдерживающий (т.е. средний столбец в Picture 1
) является наиболее естественным с точки зрения дизайнера, но он наименее естественен с точки зрения программиста. Мне нужно проверить тип устройства и рассчитать размеры и использовать разные изображения для разных устройств (автоматическое отключение не может помочь в этом обстоятельстве)
1-й способ кажется очень естественным для реализации, но он отстой на практике, особенно при работе с текстовым шрифтом размеры.
3-й должен также определить, какое изображение использовать программно, потому что три элемента интерфейса в трех разных устройствах не соответствуют простым масштабным коэффициентам @x2
@x3
.
Есть ли какая-нибудь работа, чтобы легко реализовать второй способ ограничения?
элемент пользовательского интерфейса необходим надлежащие минусы traints - не печатать никакие значения экрана. '1)' Добавить горизонтальные и вертикальные ограничения центра (это будет держать его в центре). '2)' Добавьте ограничение width = height к квадрату (это сделает его квадратом). '3)' Добавьте ширину = пропорцию ограничения супервизора к квадрату (это даст ему ширину и высоту на основе размера экрана без каких-либо жестко заданных значений экрана и будет работать для всех устройств). –