2010-12-27 3 views

ответ

2

Вы можете развивать так же, как нормальный с Xcode и Interface Builder.
Целесообразно предоставить 2 разных разрешения изображений - для iPhone 2G/3G/3GS, названных так, как хотели - и замена для этого изображения в конце перед суффиксом с @2x.

например.
* для iPhone 2G/3G/3GS: Default.png
* для iPhone 4: [email protected]

Компилятор автоматически принимает правильный. Если вы не предоставите дополнительную (или «лучшую версию») картинку для iPhone 4, в конце она займет @2x ;-).

+0

благодарит за это, но интерфейс-конвертор автоматически преобразуется? и im мой код, если мне нужно переместить некоторое изображение, как я могу проверить правильную позицию xy? – ghiboz

+0

взгляните на этот вопрос stackoverflow: http://stackoverflow.com/questions/2992360/how-to-accommodate-for-the-iphone-4-screen-resolution ;-) – thedom

1

Указанные вами размеры указаны в точках интерфейса, а не в пикселях. Одна точка интерфейса равна одному пикселю на старых iPhones и равна двум пикселям на устройствах Retina. Это означает, что вы можете разделить интерфейс один раз с размером 320x480 точек.

Стандартные элементы интерфейса и шрифты автоматически отображаются в более высоком разрешении на устройствах Retina. Для изображений используйте метод @ 2x, как описано thedom.

Так что вам действительно нечего делать, кроме как предоставить версии с более высоким разрешением для каждого изображения. Не поддавайтесь оговорке «Я могу просто использовать изображения с двойным разрешением для обоих устройств». Это приведет к ухудшению качества изображения на более старых устройствах (и, вероятно, небольшой потери производительности из-за масштабирования).

+0

большое спасибо! – ghiboz

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