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 на все остальное до сих пор...