Разрешение экрана iPhone. 160 против 163 против будущего
Я пытаюсь сделать приложение, которое отображает что-то в реальных единицах. Это не приложение для линейки, но оно требует такой точности.
Похоже, что 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 ответа
На данный момент я бы не волновался об этом, если Apple изменит его и не скажет своим разработчикам, то они сами потеряют своих клиентов. Просто жестко запрограммируйте ваше приложение для работы в этой среде.
PPI не должен быть другим, но все другие приложения работают нормально, и единственные аппаратные различия, которые Apple советует нам учитывать, это микрофон, камера, подключение к Интернету и телефонная связь. (Даже если PPI отличается, он по-прежнему 320х480 пикселей независимо от того, сколько дюймов используется.)
Ссылка на вопрос, который утверждает:
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).
Если вы посмотрите, как вы вычисляете ppi, вам нужно знать объявленный размер экрана в дюймах. Я считаю, что вы можете справиться с [[UIScreen mainScreen] границами], как сказал ДжоПаск. Вы можете установить для себя значение, которое, по вашему мнению, составляет дюйм, и использовать ширину и высоту границ для представления своего измерения. Это позволит вам масштабировать приложение, если оно когда-нибудь изменит размер экрана.