Дизайн iPhone - Управление несколькими версиями - PullRequest
0 голосов
/ 24 апреля 2011

Я заметил, что разрешение экрана для iPhone 3+ составляет 240x480, а iPhone 4 - 640x960 ...

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

Ответы [ 2 ]

3 голосов
/ 24 апреля 2011

Вам нужно два набора графики. Старые айфоны на самом деле имеют размер 320х480. В общем, вы можете предоставить только графику с низким разрешением, если хотите, и она будет автоматически увеличена, но переход только на одну графику с высоким разрешением не будет работать автоматически. Обработка второй графики выполняется автоматически на основе имени файла, поэтому у вас будет один файл с именем mygraphic.png и второй с именем mygraphic@2x.png. Поскольку новый экран в два раза больше разрешения старого экрана, вам не нужно делать ничего особенного, чтобы заставить его работать, кроме наличия второго файла.

1 голос
/ 24 апреля 2011

Как сказал Сэм, UIImage автоматически загрузит файл с соответствующим масштабированием на основе присутствия @2x в имени файла.Тем не менее, вы также можете получить доступ к шкале экрана напрямую, позвонив по номеру [[UIScreen mainScreen] scale] - это вернет 2 на устройствах Retina и 1 на старых устройствах 320x480.Вы можете использовать значение масштаба для извлечения изображений с высоким разрешением из Интернета, при рисовании или изменении изображений с помощью Core Graphics и т. Д.

...