Разрешение экрана iPhone. 160 против 163 против будущего - PullRequest
1 голос
/ 03 декабря 2009

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

Похоже, что iPhone и iPod touch имеют разное разрешение экрана (160 и 163 соответственно)

Я нашел это Расчет размера пикселя на iPhone и это Изменение разрешения экрана iPhone в будущем оборудовании и это http://forums.macrumors.com/showthread.php?t=350612

Из моего прочтения звучит так, как будто я могу рассматривать пространство экрана 320 * 480 как 2 * 3,5 дюйма, игнорируя разницу между разрешением iPod и iPhone, что влияет только на четкость изображения, а не на размер.

Мой вопрос (ы): это правда? любой способ определить это (320 "пикселей" == 2 дюйма) в коде, поэтому, если он меняется, мне не нужно обновлять.

Ответы [ 3 ]

4 голосов
/ 03 декабря 2009

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

PPI не должен отличаться, но все остальные приложения работают нормально, и единственные различия в оборудовании, которые Apple предлагает нам учитывать, это микрофон, камера, подключение к Интернету и телефонная связь. (Даже если PPI отличается, он по-прежнему 320х480 пикселей независимо от того, сколько дюймов используется.)

1 голос
/ 23 сентября 2011

Ссылка на вопрос, который утверждает:

320 * 480 экранное пространство как 2 * 3,5 дюйма

Это утверждение неверно. Размер экрана составляет 2: 3. диагональ составляет 3,5 дюйма.

Используя диагональ 3,5 дюйма и соотношение 2: 3, расчет дает приблизительные размеры экрана 1,94 * 2,91 дюйма.

Это действительно 320 * 480. Это не 2 дюйма на 3,5 дюйма, и даже не 2 дюйма на 3 дюйма. Дисплей чуть меньше, чем 2 дюйма на 3 дюйма. Вот почему он может быть 320 * 480, а не 160 точек на дюйм. (Или быть 640 x 960 и не быть 320 ppi с iPhone 4).

0 голосов
/ 03 декабря 2009

Если вы посмотрите, как вы рассчитываете ppi , вам нужно знать объявленный размер экрана в дюймах. Я считаю, что вы можете справиться с [[UIScreen mainScreen] границами], как сказал ДжоПаск. Вы можете установить для себя значение, которое, по вашему мнению, составляет дюйм, и использовать ширину и высоту границ для представления своего измерения. Это позволит вам масштабировать приложение, если оно когда-нибудь изменит размер экрана.

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