2010-12-13 7 views
2

Я прочитал документацию и поступил в Google, пока я больше не мог заниматься Google, но все же я не могу понять, как использовать приложение для iPhone изображения с более высоким разрешением при отображении в режиме «2x» на iPad.Как сделать iPad использующим изображения с высоким разрешением @ 2x.png в режиме «2x»

У меня есть Icon.png [email protected] и Icon-72.png, и они отлично работают, но я не хочу переименовывать все мои изображения. Кроме того, «2x» просто увеличивает масштаб пикселей, поэтому текст и объекты IB выглядят ужасно. Это можно как-то исправить? Любые предложения будут ценны!

Примечание: Это не универсальное приложение. Я не хочу превращать его в универсальное приложение. Я просто хочу, чтобы он масштабировался и выглядел красиво на ipad.

ответ

1

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

+0

+1 для вероятной мотивации. С точки зрения разработчика, если вы собираетесь делать всю работу, чтобы сделать отдельное приложение для iPad, вы в идеале не хотите, чтобы ваши существующие клиенты не удосужились его купить, потому что существующее приложение для iPhone выглядит неплохо. Я думаю, что это особенно актуально для игр, где версия iPad имеет тенденцию к тонне работы, а приложение для iPhone с двумя размерами - 2x-графика выглядит почти так же хорошо. Обратите внимание, что аналогичным образом Apple не рисует текст в собственных элементах управления при двойном разрешении, несмотря на то, что его было бы довольно просто реализовать. –

+0

@Matthew - Кроме того, что происходит, когда сам iPad получает дисплей Retina? Я предполагаю, что базовый дисплей приложения iPhone затем будет использовать графическое изображение Retina, а 2X все равно нужно будет удвоить пиксель. –

+0

Отличный пункт, определенно не будущий. У меня есть некоторые сомнения в том, что iPad скоро появится в Retina Display: хотя это было бы потрясающе и было бы хорошим сочетанием характеристик для iPhone 4, толкая полноцветную графику 2048 x 1536, предоставляя OpenGL на достойная частота кадров и, как правило, хорошо выглядящий, представляет собой проблему для настольных ПК с большими графическими картами, покрытыми оболочкой, покрытыми радиатором, шумными вентиляторами. Упаковка в iPad потребует поистине поразительных технологических прорывов. Я не сомневаюсь, что прорыв произойдет, но не в течение 5-7 лет. –

4

Возможно, по крайней мере, в приложениях Cocos2D. Мэтт Рикс делает именно это в своем приложении Trainyard, и он отлично выглядит на iPad в 2x! Он освещает некоторые подробности в своем блоге: Retinafy your Game.

+0

Мэтт использует обнаружение устройства, чтобы выбрать, какую графику отображать, что является эффективным обходным решением. Не исправление, по сути, но хорошая замена. –

0

Вы можете зарегистрироваться для уведомления _UIClassicApplicationWillChangeZoomNotificationName и масштабировать свою графику соответствующим образом, то есть установив для параметра RasterizationScale на CALayer значение, возвращаемое [[UIScreen mainScreen] scale].

Смежные вопросы