使用SwiftUI在watchOS中进行全屏显示

时间:2019-10-11 08:07:34

标签: watchkit swiftui watchos-6

我不会在View中全屏显示SwiftUI watchOS(没有取消/返回按钮或时钟)

我尝试向视图中添加Sprite Kit Scene并设置.edgesIgnoringSafeArea(.all),但是我仍然可以隐藏它们或将视图置于顶部栏下方。

2 个答案:

答案 0 :(得分:2)

事实证明,即使使用SwiftUI,它也可以“工作”:

使用Interface Builder: https://developer.apple.com/documentation/watchkit/wkinterfaceskscene/configuring_a_watchkit_scene_in_a_storyboard

使用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场景前面的一角。

答案 1 :(得分:0)

不可能去掉顶部的空间,watchOS会保留它,以便用户始终可以看到时间。