SwiftUI/Controls & Tips

SwiftUI 아이폰 회전시 Landscape, Portrait 이벤트

까칠코더 2023. 10. 24. 01:12
반응형

SwiftUI에서 아이폰 회전시 Landscape, Portrait 이벤트를 처리하기 위해서 다음과 같이 사용할 수 있습니다.

var body: some View {
   VStack {
      ...
   }
   .onReceive(NotificationCenter.default.publisher(for: UIDevice.orientationDidChangeNotification)) { _ in
      switch UIDevice.current.orientation {
      case .landscapeLeft, .landscapeRight:
          print("Landscape orientation")
      case .portrait, .portraitUpsideDown:
          print("Portrait orientation")
      default:
          print("Unknown or face-up/down orientation")
      }
   }
}
반응형