2013-09-02 2 views
0

Как я могу правильно работать с размерами пикселей в Interface Builder? Например, у меня есть макет изображения, где все размеры и размеры в пикселях: «эта кнопка имеет край слева - 30 пикселей, например, и это текстовое поле имеет длину 100 пикселей и т. Д.». Так что, если я разрабатываю Retina, мне нужно установить маржу 60 pt или нет? И в IB есть только Retina 3.5 и Retina 4, и нет не Retina. Итак, каков правильный способ работы с сетчаткой и сетками сетчатки в IB? Как правильно установить размеры элементов интерфейса?Как правильно обрабатывать пиксели в Interface Builder?

ответ

2

Скорее всего, вы работаете с логическими точками, а не с пикселями. Вот почему вам не следует беспокоиться о сетчатке и не сетчатке, так как iOS собирается переводить логические точки в пиксели во время выполнения.

Что вы имеете в виду, когда вы говорите

в ИБ есть только Retina 3.5 и Retina 4 и нет без Retina

+0

Хорошо, так как я понял - если я устанавливаю маржу с левой стороны для кнопки, как 30 pt, тогда все будет нормально в сетчатке и не-сетчатке? И в этом «в IB есть только Retina 3.5 и Retina 4, и нет никакой сетчатки», я имею в виду, чем в IB. Имитированные показатели -> Размер, который я могу видеть только: Retina 3.5, Retina 4, Freeform и None. Но где не Retina? – MainstreamDeveloper00

+0

Да, вы можете установить 30-процентный запас, и это будет нормально в сетчатке и не-сетчатке. Что касается размеров IB, я никогда не использовал их, я только что проверил, и у меня также есть только 3.5 сетчатки и 4 сетчатки, но, скорее всего, это не будет проблемой. Опять же, поскольку 3.5 сетчатки имеет 320x480 точек, в любом случае вы можете разместить на этом же UI для 3,5 не сетчатки – Vik

1

При проектировании пользовательского интерфейса в ИОС необходимо иметь в виду, что все меры производятся в точках, а не в пикселях. Итак, если у вас есть макет размером 640x960, вам нужно вырезать все элементы в двух версиях, один из них не сетчатки (320x480) и должен быть назван как обычно, т.е. версия test.png и сетчатки с размером (640x960) с именем test @ 2x. PNG. Обратите внимание, что имя изображения такое же, только @ 2x отличается, что фактически указывает, что изображение - сетчатка iOS автоматически решит, какое изображение будет показано, будь то test.png или [email protected] О том, какие измерения используются в построителе интерфейсов, вы всегда можете делать свои вычисления в размерах не сетчатки, например, если у вашей кнопки есть сетчатка сетчатки 60px, вам нужно установить значение 30.

+0

«если у вашей кнопки есть сетчатка сетчатки 60px, вам нужно установить значение 30.» -Ok, но когда я это сделал в Interface Builder, фактическая маржа в Interface Builder заметно больше, чем на макете ... Или, если я запустил ее на реальном устройстве не Retina, все будет в порядке? – MainstreamDeveloper00

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