Лучший способ установить размер UIViews в приложении для iPhone (чтобы все хорошо выглядело как на Retina, так и на старых экранах) - PullRequest
1 голос
/ 04 марта 2011

У меня следующая проблема.Мое приложение имеет панель вкладок внизу и простой TextView выше.Чтобы хорошо соответствовать TextView над панелью вкладок, мне пришлось изменить его размер (я сделал это через Interface Builder) - я просто установил высоту 401px (обычно я ненавижу делать такие вещи).

Затем я протестировал приложениена симуляторе, к моему удивлению, все выглядело нормально как на стандартном дисплее iPhone, так и на дисплее Retina.Так как у меня нет iPhone, я задаюсь вопросом, будет ли все хорошо выглядеть и на реальном устройстве.

Итак, мой вопрос: как установить размер UIView, чтобы он следовал лучшим рекомендациям и, что болееважно, что графический интерфейс хорошо смотрится как на Retina, так и на старом дисплее.

Кстати: я знаю, как работать с иконками и графикой, чтобы они выглядели хорошо на Retina и старом дисплее, я прочитал все соответствующие сообщения от stackoverflow натема :) 1007 *

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Размер одинаков как на стандартном, так и на сетчатке.Измеряется в баллах.Количество пикселей зависит от плотности отображения.

Пиксель! = Точка.

Посмотрите на свойство Масштаб UIScreen .Для стандартного экрана он содержит 1,0 и 2,0 для сетчатки (iPhone 4).Он может содержать разные значения, даже не целые числа.

Если вы установите размер UIImageView размером 100x100, он будет иметь одинаковый физический размер на стандартном дисплее и сетчатке.Но на сетчатке она покажет вам намного более хорошее изображение, потому что 100 точек содержат больше пикселей.

1 голос
/ 04 марта 2011

Единицы в Интерфейсном Разработчике теперь интерпретируются как точки, а не пиксели.Поэтому он будет выглядеть одинаково на обоих типах дисплеев.На старых дисплеях 1 точка соответствует 1 пикселю.На Retina дисплеях 1 точка соответствует 2 пикселям.

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