[ios] 화면 회전 잠금

iOS 앱을 개발할 때, 기본적으로 기기의 회전에 맞게 화면이 회전합니다. 그러나 때때로 화면을 특정 방향으로 고정하기를 원할 수도 있습니다. 예를 들어, 영상을 재생하거나 특정 게임을 제작할 때, 일부 개발자들은 화면 회전을 막거나 특정 방향으로 고정해야 할 수 있습니다.

화면 회전 잠금 설정

iOS에서는 화면 회전을 잠그기 위해 UIViewControllersupportedInterfaceOrientations 메서드를 사용할 수 있습니다. 이 메서드를 재정의하여 지원할 회전 방향을 설정할 수 있습니다.

다음은 UIViewController를 서브클래싱하여 특정 방향으로 화면을 잠그는 예제 코드입니다.

override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
    return .portrait
}

위의 코드 예제는 화면을 세로 방향으로 고정합니다.

마찬가지로, supportedInterfaceOrientations 메서드를 사용하여 가로, 세로 또는 특정 회전 방향으로 화면을 잠길 수 있습니다.

화면 회전 잠금 해제

화면 회전 잠금을 해제하려면, supportedInterfaceOrientations 메서드를 기본값으로 돌려놓으면 됩니다.

override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
    return .all
}

이렇게 하면 앱이 기기의 모든 회전 방향을 지원하게 됩니다.

결론

iOS 앱의 화면 회전 잠금을 설정하는 방법에 대해 알아보았습니다. supportedInterfaceOrientations 메서드를 사용하여 화면을 잠그거나 해제할 수 있으며, 이를 활용하여 앱이 원하는 화면 회전 동작을 수행할 수 있습니다.