Было написано много статей и вопросы о размерах экрана iPhone 6 и iPhone 6 Plus. Эта статья дает отличное объяснение.
Однако, я смущен при тестировании моего приложения в симуляторе.
У меня есть следующий код в AppDelegate
.
- (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions
{
UIScreen *screen = [UIScreen mainScreen];
NSLog(@"Screen width %.0f px, height %.0f px, scale %.1fx",
(double) screen.bounds.size.width,
(double) screen.bounds.size.height,
(double) screen.scale);
return YES;
}
Я получаю следующие результаты симулятора iOS для различных устройств:
iPhone 4S: Screen width 320 px, height 480 px, scale 2.0x
iPhone 5: Screen width 320 px, height 568 px, scale 2.0x
iPhone 5S: Screen width 320 px, height 568 px, scale 2.0x
iPhone 6: Screen width 320 px, height 568 px, scale 2.0x
iPhone 6 Plus: Screen width 320 px, height 568 px, scale 2.0x
Результаты отлично подходят для iPhone 4S, iPhone 5 и iPhone 5S. Однако я ожидаю большего размера экрана для iPhone 6 и iPhone 6 Plus, и я также ожидаю масштаб 3.0 для iPhone 6 Plus. Что не так?
Спасибо за объяснение.