Как узнать соотношение экрана устройства (iphone или ipad)? - PullRequest
1 голос
/ 28 июля 2011

Я хочу создать блоки для игры на iphone / ipad. Я хочу использовать ту же модель, поэтому мне нужны размеры экрана для кодирования. Например, iPhone имеет 320 пикселей в координате X. у нас есть 8 блоков, поэтому 320/8 = 40 у iphone 480 пикселей по оси Y. у нас 12 блоков, поэтому 480/12 = 40 IPad имеет 768 пикселей в координате X. у нас 8 блоков, поэтому 768/8 = 96 Ipad имеет 1024 пикселей по оси Y. у нас 12 блоков, поэтому 1024/12 = 8

Но я хочу попросить запрограммировать пиксели. Он понимает, какое устройство работает, поэтому автоматически определяйте пиксели. Как я могу это сделать?

1 Ответ

1 голос
/ 28 июля 2011

Вы можете просто запросить размер окна приложения UIA.

[UIApplication sharedApplication].keyWindow.bounds

Имейте в виду, что возвращаемое здесь значение измеряется в точках, а не в пикселях. Это означает, что размер остается одинаковым независимо от разрешения (то есть экран iPhone 3G и экран iPhone 4 имеют одинаковые размеры, даже если у iPhone 4 в два раза больше пикселей)

Для экранов без сетчатки одна точка = один пиксель. На экранах сетчатки вам необходимо проверить масштаб экрана, чтобы определить преобразование в пиксели.

...