Для разработчика iphone разрешение экрана iphone 4 на самом деле остается 320x480 точек. Основная реализация какао-касания делает все элементы управления 640x960 для вас. Баннер iAds будет обрабатывать дополнительное разрешение без уведомления.
Единственный раз, когда вам действительно нужно думать о дополнительных пикселях, это когда у вас есть растровые изображения, или вы имеете дело с материалом OpenGL.
Когда вы используете UIImage (или некоторые другие) растровые изображения, изображение под ложным изображением должно в идеальном мире соответствовать собственному разрешению устройства. Таким образом, изображение 150x150, отображаемое на 3G в UIImage размером 150ptx150pt, будет отображаться прямо в 150 пикселей на 150 пикселей, но на экране сетчатки оно будет отображаться на 300 x 300 пикселей и может выглядеть немного размытым, поскольку UIImage для масштабирования изображения перед его отображением на дисплей.
Есть два варианта, чтобы получить лучшие изображения, отображаемые:
- Всегда используйте изображения двойного размера - на старых устройствах UIImage будет уменьшать изображение такого дисплея, цену времени CPU/GPU. Это не рекомендуется, так как это снижает производительность на самых медленных устройствах.
- Имейте две копии изображения один в двойном размере и переключите ссылку на изображение перед отображением вида. Обратите внимание, что
[UIImage imageNamed:]
автоматически загрузит файл изображения @ 2x, если он будет доступен, чтобы этот вариант был довольно прост в реализации.
Я пытался найти ссылку на одно из видео WWDC10, которое охватывает этот материал, не может для меня жизнь найти его. –