Изменение разрешения экрана iPhone в будущем оборудовании - PullRequest
5 голосов
/ 10 августа 2009

Что-то, о чем я некоторое время беспокоился, когда я занимаюсь разработкой своих приложений, - это часто жестко закодированная геометрия изображений и компонентов просмотра, которые принимают как должное природу 320x480 текущего поколения экранов.

Я видел много ответов в StackOverflow и в примерах / руководствах, которые жестко кодируют размеры экрана. Я также сделал несколько текстур для фонов размером 320x480, но стараюсь сделать их UIViewContentModeScaleToFill, но я не совсем уверен, что позиционирование пикселей в IB приведет к аппаратным интерфейсам.

В какой-то момент я представляю (и надеюсь!), Что у iPhone будут разные разрешения экрана.

  • Вы, как разработчики, планируете это?

  • Что вы делаете для учета переменное разрешение экрана в будущее?

(Предполагая, конечно, что кому-то понадобится более 640 КБ, извините, разрешение 320x480:))

Пожалуйста, смотрите этот URL: http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/SupportingResolutionIndependence/SupportingResolutionIndependence.html#//apple_ref/doc/uid/TP40007072-CH10

Для iOS4 ответ от Apple.

Ответы [ 3 ]

3 голосов
/ 12 августа 2009

Вы можете проверить NSScreen для OS X и UIScreen для iPhone.

Из документации:

"... вы должны использовать свойства этот объект, чтобы получить рекомендуемый прямоугольники рамки для вашего окно приложения. "

2 голосов
/ 10 августа 2009

Ты должен быть. Если есть способ получить эти метрики из API, вам следует. В старые времена Mac, многие люди жестко запрограммированы для 9-дюймового экрана. Когда я получил свой Mac XL (по сути, корпус lisa с основной платой mac внутри), он имел 12-дюймовый экран и число сломанные "приложения, которые не масштабировались, были легендой.

Суть в том, что если произойдут какие-то радикальные изменения в оборудовании, Apple, безусловно, сделает это. Любая компания, которая может успешно менять чип-платформы TWICE, не боится обновлять оборудование, программное обеспечение и все остальное, чтобы улучшить ситуацию.

2 голосов
/ 10 августа 2009

Я думаю, что вы непреднамеренно ответили на свой вопрос (вы планируете это) в своем описании проблемы. Если большая часть примера кода, который вы видите, не учитывает его, то многие разработчики (которые копируют / вставляют из примера кода) не учитывают его.

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

...