相关疑难解决方法(0)

SwiftUI 在所有视图上强制人像,除了一个视图

我有一个 SwiftUI 项目。对于除一种视图之外的所有视图,我想允许纵向和仅纵向模式。对于只有一种视图,我想同时允许纵向和横向。Swift 上有一些资源,但我在 SwiftUI 上找不到任何资源。

有没有人找到一种方法来实现这一点?

landscape portrait orientation ios swiftui

13
推荐指数
3
解决办法
6049
查看次数

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)

orientation swiftui

5
推荐指数
1
解决办法
2399
查看次数

标签 统计

orientation ×2

swiftui ×2

ios ×1

landscape ×1

portrait ×1