Чтобы приложение Ionic 5 отображалось только в портретном режиме, вы можете использовать следующие методы:
-
Файл Config.xml: откройте файл
config.xml, расположенный в корневом каталоге вашего проекта Ionic. Добавьте следующую настройку в раздел:<preference name="orientation" value="portrait" />Для iOS добавьте настройку в раздел
. -
Плагин ориентации экрана: установите плагин ориентации экрана Cordova, выполнив следующую команду в каталоге проекта Ionic:
ionic cordova plugin add cordova-plugin-screen-orientation npm install @ionic-native/screen-orientationЗатем импортируйте модуль «Ориентация экрана» в свое приложение и установите предпочтительную ориентацию в коде компонента. Например, чтобы установить книжную ориентацию:
import { ScreenOrientation } from '@ionic-native/screen-orientation/ngx'; constructor(private screenOrientation: ScreenOrientation) {} // Set orientation to portrait on page load ionViewDidEnter() { this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.PORTRAIT); } // Unlock orientation on page leave ionViewWillLeave() { this.screenOrientation.unlock(); } -
CSS-медиа-запросы. Добавьте следующий код CSS в глобальный файл
styles.cssили файл CSS конкретного компонента, чтобы приложение отображалось в портретном режиме:@media screen and (orientation: landscape) { body { transform: rotate(90deg); transform-origin: left top; width: 100vh; height: 100vw; overflow-x: hidden; position: fixed; top: 0; left: 0; } }Этот метод поворачивает приложение на 90 градусов, когда устройство находится в альбомной ориентации, и оно выглядит так, как будто оно находится в книжной ориентации.