Подтвердить что ты не робот

Как разместить разрешение экрана iPhone 4?

Согласно Apple, iPhone 4 имеет новое и лучшее разрешение экрана:

3,5-дюймовый (диагональный) широкоэкранный Multi-Touch дисплей
Разрешение 960 на 640 пикселей при 326 ppi

Эта небольшая деталь сильно влияет на наши приложения. Большинство демонстрационных приложений в сети имеют одну общую черту: они позиционируют представления в том, что экран имеет фиксированный размер 320 х 480 пикселей. Итак, что делают большинство (если не все) разработчики: они сконструировали все таким образом, что осязаемая область (например) размером 50 х 50 пикселей. Достаточно достаточно, чтобы нажать на нее. Вещи были расположены относительно верхнего левого угла, чтобы достичь определенного положения на экране - пусть говорят центр или где-то внизу.

Когда мы разрабатываем приложения с высоким разрешением, они, вероятно, не будут работать на более старых устройствах. И если они это сделают, они будут сильно страдать от 4-кратного размера любого изображения, вынуждая их масштабировать в памяти.

4b9b3361

Ответ 1

Согласно Поддержка экранов с высоким разрешением в представлениях из документов Apple:

На устройствах с экранами с высоким разрешением, imageNamed:, imageWithContentsOfFile: и initWithContentsOfFile:автоматически ищет версию запрошенное изображение с помощью @2xмодификатора в его имени. Он, если находит, он загружает это изображение вместо этого. Если вы это сделаете не обеспечивают версию с высоким разрешением данного изображения, объект изображения по-прежнему загружает стандартное разрешение изображение (если оно существует) и масштабирует его во время рисования.

Когда он загружает изображение, объект UIImage автоматически устанавливает размер и масштабные свойства для соответствующих значений на основе суффикса файла изображения. Для изображений стандартного разрешения это устанавливает свойство scale равным 1.0 и устанавливает размер изображения на размеры пикселей изображения. Для изображений с суффиксом @2x в имени файла, он устанавливает свойство scale равным 2.0 и уменьшает значения ширины и высоты до компенсировать масштабный коэффициент. Эти значения пополам коррелируют правильно с точечные размеры, необходимые для использовать в логическом координатном пространстве для сделать изображение.

Ответ 2

Это чисто спекуляция, но если разрешение действительно 960 x 640 - это ровно в два раза выше разрешения, чем текущая версия. Для iPhone было бы тривиально просто проверить цель создания приложений и обнаружить устаревшую версию приложения и просто масштабировать ее на 2. Вы никогда не заметите разницы.

Ответ 3

Отчетность по электронной почте для ангажирования включала следующую стенограмму от Стива Джобса

... Это делает так, чтобы ваши приложения запускались автоматически, но это делает ваш текст и элементы управления в разрешающая способность. Ваши приложения выглядят ровно лучше, но если вы сделаете немного работа, тогда они будут выглядеть ошеломляющими. Так мы предлагаем вам сделать это

Итак, я считаю, что если вы используете существующие API-интерфейсы, ваше приложение будет расширяться. Если вы воспользуетесь новыми API iOS4, вы можете получить все groovy с новыми пикселями.

Ответ 4

Похоже, дисплей будет в порядке, но меня беспокоит логика в моей игре. Прикоснется ли Began позиции точек возврата в новом разрешении? Границы экрана будут разными, эти типы вещей могут быть для меня проблемой.

Ответ 5

Масштабирование до двойного разрешения для целей показа прямолинейно, но будет ли это масштабирование применяться ко всем api, которые вводят/выводят координату экрана? Если не все будет разорвано, не так ли?

Достаточно честный, если бы он обрабатывался широко в рамках фреймворка. Я бы предположил, что есть много потенциальных возможностей для этого эффекта.

Ответ 6

Для людей, которые приходят в эту тему в поисках решения для мобильного веб-интерфейса, ознакомьтесь с этим сообщением в блоге Webkit: http://webkit.org/blog/55/high-dpi-web-sites/

Кажется, что Webkit решил эту проблему четыре года назад.

Ответ 7

Да, это правда.

Согласно WWDC, похоже, что яблоко построило его в какой-то форме автоматического преобразования, так что разрешение для приложений не будет полностью отключено. Think-конвертировать для dvd в HDTV.

Я предполагаю, что Apple знает, что используют большинство разработчиков стандартов и будет использовать их для немедленного преобразования. Конечно, если вы программируете приложение, чтобы воспользоваться новым разрешением, оно будет выглядеть намного приятнее, чем результат автоматического преобразования яблок.

Ответ 8

Все ваши ярлыки и системные кнопки будут иметь размер 326 точек на дюйм, но ваши изображения по-прежнему будут пикселями в два раза, пока вы не добавите ресурсы привет-Res. В настоящее время я обновляю свои приложения. Если вы создадите и запустите на iPhone 4 sim, то он будет представлен на уровне 50%, перейдите в Window > Scale > 100%, чтобы увидеть реальную разницу! Ярлыки гладкие, мои изображения выглядят шокирующими!