Понимание разрешения iPhone - PullRequest
7 голосов
/ 11 ноября 2011

Я использую phonegap для экспорта очень простой html5-страницы в приложение для iphone и сталкиваюсь с этой глупой проблемой.

Разрешение iPhone составляет 960x640.

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

<canvas width="960" height="580" style="background-color:#607559"></canvas>

Почему это так?И как я могу использовать все возможности высокой четкости iphone4.Кажется, что холст умещается в полноэкранный режим, если я установил холст на что-то более старое iPhone (320 × 480).

Настройка окна просмотра на что-то подобное, похоже, работает, но будет ли это ударом по производительности?

<meta name="viewport" content="width=device-width, height=device=height, initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no" />

1 Ответ

4 голосов
/ 11 ноября 2011

Это зависит от того, о каком iphone вы говорите.

Старый iPhone 3GS имеет разрешение 320x480.Более новые iPhone 4 и iPhone 4 имеют так называемый дисплей Retina, который имеет разрешение 640x960, но он автоматически масштабируется (у вас нет доступа к пикселям независимо.

Но вы можете установить соотношение пикселей устройствачто очень хорошо подходит для холста в этом вопросе: Рисование на холсте и отображение Retina: выполнимо?

...