разрешение iPhone 4 - PullRequest
       5

разрешение iPhone 4

1 голос
/ 24 июня 2010

Эй, ребята, вот странный вопрос. Я делаю обнаружение устройства, и я заметил, что iphone 4 сообщает то же самое разрешение как iphone 3g (s): 320x480.

разве это не должно быть выше? или я что то пропустил?

Ответы [ 4 ]

3 голосов
/ 24 июня 2010

Точки по сравнению с пикселями - хорошее прочтение в этом отношении:

В iOS существует различие между координатами, указанными в коде чертежа, и пикселями нижележащегоустройство.При использовании собственных технологий рисования, таких как Quartz, UIKit и Core Animation, вы задаете значения координат, используя логическое координатное пространство, которое измеряет расстояния в точках.Эта логическая система координат отделена от пространства координат устройства, используемого системными структурами для управления пикселями на экране.Система автоматически сопоставляет точки в логическом координатном пространстве с пикселями в координатном пространстве устройства, но это отображение не всегда взаимно однозначное.Такое поведение приводит к важному факту, который вы всегда должны помнить:

Одна точка не обязательно соответствует одному пикселю на экране.

2 голосов
/ 24 июня 2010

Вы что-то пропустили.Это описано в сеансе WWDC «Что нового касания какао» (сеанс 101), если я правильно помню.(Если вы являетесь зарегистрированным разработчиком, вы можете загрузить их в iTunes University.)

Они сохранили одинаковые показатели измерения, чтобы обеспечить правильное масштабирование приложений как на iPhone 4, так и на iPhone 3 / 3G / 3G.1 балл больше не 1 пиксель.

По сути, аспекты с более высоким разрешением, которые вы будете использовать чаще всего, будут новыми графическими активами.Существует также соглашение об именах, которое позволяет телефону автоматически определять, загружать ли версию ресурса с более низким разрешением (для моделей 320x480) или версию с более высоким разрешением (для моделей 640x960).

Зайдите на сайт разработчиков Apple, войдите в систему и получите эти видео.Оттуда вышли отличные вещи.

(И, боже, надеюсь, я не просто сломал NDA.)

0 голосов
/ 03 декабря 2012
NSLog(@"%f", [[UIScreen mainScreen] scale]);

Вышеприведенное утверждение напечатало бы 2 для iPhone 4S, iPhone-5 и 1 для iPhone 4 или предыдущих моделей iPhone.

0 голосов
/ 06 июня 2012

Дисплеи Retina и стандартные пиксели используют одну и ту же систему точек даже с разными разрешениями экрана. Например, именно поэтому на iPhone - при запросе window.frame.size .. - возвращает 320X480, даже если у iPhone есть дисплей сетчатки. iOS размещает изображение на месте в соответствии с точечной сеткой независимо от разрешения изображения. Это разрешение изображения может быть в состоянии обрабатывать как стандартные, так и сетчатые дисплеи.

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

Не стесняйтесь распечатывать изготовленную на заказ графическую бумагу (с учетом размеров и часто используемых компонентов), чтобы помочь набросать ваши виды (не все должно быть сделано в цифровой форме: D) http://achim.us/eli/iOS_Graph_Paper.pdf

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