带有 SwiftUI 的 watchOS 中的全屏视图
Fullscreen view in watchOS with SwiftUI
我不想在 watchOS
中全屏显示 SwiftUI View
(没有 Cancel/Back 按钮或时钟)
我试过向视图添加 Sprite Kit Scene
并设置 .edgesIgnoringSafeArea(.all)
但我仍然能够隐藏它们或在顶部栏下放置一个视图。
除非是游戏,否则无法去掉顶部的 space,watchOS 会保留它以便用户始终可以看到时间。
事实证明它确实“有效”,即使使用 SwiftUI 也是如此:
使用 SwiftUI (watchOS 7):
@main
struct BitApp: App {
@SceneBuilder var body: some Scene {
WindowGroup {
ContentView()
.edgesIgnoringSafeArea(.all)
}
WKNotificationScene(controller: NotificationController.self, category: "myCategory")
}
}
删除任何 NavigationView
并使用 edgesIgnoringSafeArea
并且 它有效!
编辑:它不会移除时钟,因为它会被放置在 SpriteKit 场景前面的角落里。
我不想在 watchOS
中全屏显示 SwiftUI View
(没有 Cancel/Back 按钮或时钟)
我试过向视图添加 Sprite Kit Scene
并设置 .edgesIgnoringSafeArea(.all)
但我仍然能够隐藏它们或在顶部栏下放置一个视图。
除非是游戏,否则无法去掉顶部的 space,watchOS 会保留它以便用户始终可以看到时间。
事实证明它确实“有效”,即使使用 SwiftUI 也是如此:
使用 SwiftUI (watchOS 7):
@main
struct BitApp: App {
@SceneBuilder var body: some Scene {
WindowGroup {
ContentView()
.edgesIgnoringSafeArea(.all)
}
WKNotificationScene(controller: NotificationController.self, category: "myCategory")
}
}
删除任何 NavigationView
并使用 edgesIgnoringSafeArea
并且 它有效!
编辑:它不会移除时钟,因为它会被放置在 SpriteKit 场景前面的角落里。