我有一个 SwiftUI 项目。对于除一种视图之外的所有视图,我想允许纵向和仅纵向模式。对于只有一种视图,我想同时允许纵向和横向。Swift 上有一些资源,但我在 SwiftUI 上找不到任何资源。
有没有人找到一种方法来实现这一点?
我的应用程序具有根据设备设置的某些方向。对于 iPad,它设置为横向;对于 iPhone,它设置为纵向。这工作得很好,除了我想允许 iPhone 横向显示一个视图。我需要视图自动旋转到横向并在离开该视图后旋转回纵向。我有以下代码可以锁定该视图的方向,但必须手动来回旋转设备。有没有办法让设备自动旋转?
.onAppear {
if(deviceType == .phone){
UIDevice.current.setValue(UIInterfaceOrientation.portrait.rawValue, forKey: "orientation")
AppDelegate.orientationLock = .landscape
}
}
.onDisappear {
if(deviceType == .phone){
AppDelegate.orientationLock = .portrait
}
}
Run Code Online (Sandbox Code Playgroud)