2010-09-02 2 views
2

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

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

+0

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

ответ

2

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

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

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

Есть два варианта, чтобы получить лучшие изображения, отображаемые:

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

Вы можете объяснить строку о растровых изображениях. как я буду показывать изображения –