반응형
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")
}
}
}
반응형
'SwiftUI > Controls & Tips' 카테고리의 다른 글
SwiftUI 에서 Background나 Foreground 진입시 처리 (0) | 2024.01.05 |
---|---|
SegmentView (0) | 2023.12.30 |
Keyboard Height 계산해서 Publisher 하기 (0) | 2023.12.13 |
TextField에 clearButton 추가하기 (0) | 2023.12.13 |
Warning "Non-constant range: argument must be an integer literal" (0) | 2023.12.07 |
Custom Environment (1) | 2023.12.05 |
foregroundColor vs tint (0) | 2023.10.28 |
SwiftUI Color Hex 값으로 생성하기 (0) | 2023.10.08 |