2016-07-13 1 views
0

У меня есть iPhone 6s Plus, и у меня есть приложение, которое поддерживает ориентацию как в портретной, так и в альбомной ориентации.iPhone 6s Plus имеет компактный горизонтальный размерный класс в альбомной ориентации

Когда я повернуть мое устройство и прочитать свойство mainViewController.traitCollection.horizontalSizeClass - это всегда равен UIUserInterfaceSizeClassCompact.

Многие источники, как это: https://forums.developer.apple.com/thread/17085
или это: http://useyourloaf.com/blog/size-classes/
сказать, что все 5,5-дюймовые айфонов имеют регулярный горизонтальный класс размера в альбомной ориентации, но мое устройство не !!!

Запуск же приложение на iPhone 6 Plus Simulator или iPhone 6s Plus Simulator дают разные результаты: в этом случае горизонтального размера класса регулярен в пейзаже, как ожидалось.

Интересно, что это может быть? Какие-нибудь догадки?

+1

На вашем устройстве включен режим масштабирования? Настройки> Дисплей и яркость> Отобразить масштабирование? – jrturton

+0

Да, это так. После того, как я перешел в обычный режим, он работал нормально. Большое спасибо!!! Я бы догадался гораздо позже. – Miroslav

+0

ОК, я добавлю это как ответ, тогда – jrturton

ответ

1

iPhone 6 и 6 плюс устройства имеют «Крупно» режим отображения, который делает логический размер экрана выглядит меньше, в настройках -> Дисплей и яркость -> Дисплей Увеличение

Это влияет на коллекцию черта в 6 плюс в режиме ландшафта. Это также причина, по которой вы не должны делать код проверки устройства при расчете размеров и т. Д.

Смежные вопросы