iOS에서 화면 방향 변경 비활성화하기
수많은 iOS 애플리케이션이 세로 모드(Portrait) 또는 가로 모드(Landscape) 중 하나에 맞춰 설계되어 실행됩니다. 앱의 UI가 특정 방향에 최적화되어 있다면, 사용자가 기기를 회전하더라도 화면이 의도치 않게 바뀌지 않도록 방향을 하나의 모드로 제한하는 것이 중요합니다.
이 글에서는 iOS 앱에서 화면 회전을 제한하거나 특정 방향으로 고정하는 방법을 살펴보겠습니다.
코드로 세로 모드(Portrait)만 허용하기
앱이 항상 세로 모드로만 실행되길 원한다면, viewDidLoad 메서드 아래에 다음 코드를 추가하세요.
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
get {
return .portrait
}
}위 코드는 앱의 가로 모드를 잠그고 세로 방향으로 고정합니다. 반대로 .portrait를 .landscape로 교체하면 앱이 항상 가로 모드로 실행됩니다.
만약 별도로 지정하지 않으면, 앱은 기본적으로 세로와 가로 두 모드 모두에서 실행됩니다.
Xcode에서 방향 고정하기
코드를 직접 작성하지 않고도 Xcode의 프로젝트 설정을 통해 손쉽게 방향을 잠글 수 있습니다. 아래 이미지와 같이 Target 설정의 Deployment Info 섹션에서 지원할 방향(세로 또는 가로)을 체크하거나 해제하면 됩니다.

이처럼 코드 한 줄 또는 Xcode 설정 몇 번의 클릭만으로 앱의 화면 방향을 자유롭게 제어할 수 있습니다. 프로젝트의 UI 구조와 사용자 경험에 가장 적합한 방식을 선택해 적용해 보세요.