размеры iPhone 4 - PullRequest
       8

размеры iPhone 4

2 голосов
/ 02 сентября 2010

Я хочу сделать приложение только для iPhone 4, которое использует iAd AdBannerView. Когда я добавляю это, он имеет фиксированный размер 320x50. Как это работает с более высоким разрешением?

Может кто-нибудь объяснить, как работает более высокое разрешение iPhone4 по сравнению с предыдущими устройствами по сравнению с UIView в файлах xib. Могу ли я создать UIView с более высоким разрешением, чем стандартное 320x480? Какова рекомендуемая практика?

1 Ответ

2 голосов
/ 02 сентября 2010

Для разработчика iphone разрешение экрана iphone 4 все еще составляет 320x480 точек. Базовая реализация Cocoa Touch предоставляет элементы управления размером 640x960 для вас. Баннер iAds будет обрабатывать дополнительное разрешение без вашего ведома.

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

Когда вы используете растровое изображение UIImage (или другое), базовое изображение в идеальном мире должно соответствовать собственному разрешению устройства. Таким образом, изображение 150x150, отображаемое на 3G в UIImage размером 150ptx150pt, будет отображаться точно в 150 на 150 пикселей, но на экране сетчатки оно будет отображаться в 300 x 300 пикселей и может выглядеть немного размытым, поскольку UIImage имеет увеличить изображение перед его отображением.

Существует два варианта получения наилучших изображений:

  1. Всегда используйте изображения двойного размера - на старых устройствах UIImage уменьшит изображение таким образом, чтобы отображалось, за счет времени CPU / GPU. На самом деле это не рекомендуется, так как это приведет к снижению производительности на самых медленных устройствах.
  2. Имеет две копии изображения по одной в двойном размере и переключает ссылку на изображение перед отображением вида. Обратите внимание, что [UIImage imageNamed:] автоматически загрузит файл изображения @ 2x, если он есть, что делает эту опцию довольно простой в реализации.
...