React Native 앱 가로/세로 모드 제어

개요

앱의 목적에 따라 가로 및 세로 모드의 가능 여부를 설정해야 한다.

기본값은 세로 모드이며, 디바이스를 기울였을 때 가로 모드로 전환된다.

현재 개발하는 앱은 가로 모드가 불필요하기 때문에 세로 모드만 적용될 필요가 있었다.

이를 안드로이드 / iOS 별로 설정할 수 있다.

가로 모드의 설정 값은 landscape 이며, 세로 모드의 설정 값은 portrait 이다.

Android

/android/app/src/main/AndroidManifest.xml


<activity
  android:name=".MainActivity"
  android:label="@string/app_name"
  // 가로 모드
  android:screenOrientation="landscape"
  // 세로 모드
  android:screenOrientation="portrait"
>

iOS

/ios/{projectName}/Info.plist


<dict>
// ...
  <key>UISupportedInterfaceOrientations</key>
  <array>
    // 세로모드
    <string>UIInterfaceOrientationPortrait</string>
    // 디바이스를 오른쪽으로 회전하면 가로모드
    <string>UIInterfaceOrientationLandscapeRight</string>
    // 디바이스를 왼쪽으로 회전하면 가로모드
    <string>UIInterfaceOrientationLandscapeLeft</string>
  </array>
// ...
</dict>

Info.plist 에서 원하는 값만 할당하면 된다.

2022년 12월 27일에 수정됨
YUNSU BAE

YUNSU BAE

주니어 웹 개발자 배윤수 입니다!

예술의 영역을 동경하고 있어요. 🧑‍🎨