iPhone 4 неверный размер экрана?

Может ли кто-нибудь сказать мне, почему следующий код вернется Screen Size: 320.000000, 480.000000 на iPhone 4?

 CGRect screenRect = [[UIScreen mainScreen] bounds];
 NSLog(@"Screen Size: %f, %f", screenRect.size.width, screenRect.size.height);

1 ответ

Решение

Этот метод возвращает размер в пунктах, а не в пикселях. Если вы являетесь зарегистрированным разработчиком Apple, я бы посоветовал посмотреть видео WWDC (новое) по проектированию дисплея Retina. Он имеет массу действительно полезной информации.

UIKit использует точки, однако OpenGL использует пиксели. У UIViews теперь есть свойство contentScaleFactor, которое будет 2 на iPhone 4 и 1 на все остальное до сих пор...

Другие вопросы по тегам