【发布时间】:2020-02-08 17:22:01
【问题描述】:
我不想在watchOS 中将 SwiftUI View 显示为全屏(没有取消/返回按钮或时钟)
我尝试在视图中添加Sprite Kit Scene 并设置.edgesIgnoringSafeArea(.all),但我仍然可以隐藏它们或在顶部栏下放置一个视图。
【问题讨论】:
标签: watchkit swiftui watchos-6
我不想在watchOS 中将 SwiftUI View 显示为全屏(没有取消/返回按钮或时钟)
我尝试在视图中添加Sprite Kit Scene 并设置.edgesIgnoringSafeArea(.all),但我仍然可以隐藏它们或在顶部栏下放置一个视图。
【问题讨论】:
标签: watchkit swiftui watchos-6
事实证明它确实“有效”,即使使用 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 会保留它,以便用户始终可以看到时间。
【讨论】: