[swift] 스토리보드를 사용하여 다양한 화면 회전 및 방향 전환 처리

iOS 앱을 개발할 때 화면이 회전하거나 방향이 변경될 때 앱이 제대로 동작하도록하는 것은 중요합니다. 특히, iPhone 및 iPad와 같은 다양한 기기에서 일관된 사용자 경험을 제공하기 위해서는 스토리보드를 사용하여 화면 회전 및 방향 전환이 올바르게 처리되어야 합니다.

회전 및 방향 전환을 위한 스토리보드 설정

화면 회전 처리

  1. 스토리보드에서 ViewController 선택: 스토리보드를 열고 회전 처리가 필요한 ViewController를 선택합니다.
  2. Attributes Inspector로 이동: 선택한 ViewController에서 오른쪽 패널의 Attributes Inspector로 이동합니다.
  3. Supported Interface Orientations 설정: Supported Interface Orientations 섹션에서 앱이 지원하는 화면 방향을 선택합니다.

방향 전환 처리

  1. Auto-layout 적용: Auto-layout을 사용하여 ViewController의 UI 요소가 다양한 화면 크기 및 방향에 맞게 유연하게 조정되도록 합니다.
  2. Size Classes 활용: Size Classes를 활용하여 가로 및 세로 방향에서 다른 레이아웃을 지정할 수 있습니다.

코드를 통한 회전 및 방향 전환 처리

스토리보드 외에도 코드를 사용하여 특정 화면 회전 및 방향 전환에 대한 더 세부적인 제어가 필요할 수 있습니다.

화면 회전 처리

override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
    return .all
}

방향 전환 처리

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
    super.viewWillTransition(to: size, with: coordinator)
    coordinator.animate(alongsideTransition: { context in
        // 방향 전환 시 추가적으로 처리할 내용
    }, completion: { context in
        // 방향 전환 완료 후의 처리
    })
}

마무리

스토리보드를 사용하여 화면 회전 및 방향 전환을 처리하는 것은 사용자 경험을 향상시키는 중요한 부분입니다. 적절한 설정과 코드를 활용하여 다양한 기기에서 일관된 사용자 경험을 제공할 수 있습니다.

참고 자료: Apple Developer Documentation