将信息放入Apple Watch的状态栏中

问题描述 投票:0回答:1

我正在尝试使用 Apple Watch 的状态栏。现在,它显示一个半透明条,右侧仅显示时间。酒吧的其余部分只是浪费了空间。由于 Apple Watch 屏幕很小,这一点很重要。

理想情况下,我希望根本没有状态栏(我的应用程序的用户对使用该应用程序时的时间不感兴趣),但我知道这是不可能的。

我愿意在状态栏中的时间、任何图标或文本旁边放置一些有用的信息。我尝试了多种方法(例如使用顶级视图的navigationTitle),但它们都将信息放在状态栏下。

我发现的唯一方法是确保顶部视图覆盖整个屏幕,子视图的大小与顶部状态栏的大小相同。但这显示在半透明栏后面,看起来很……奇怪。

任何关于如何实现这一点的提示都将受到赞赏。当然,苹果一定已经认识到在小屏幕上利用所有可用空间很重要,对吗?

我有 iOS 编程经验,但对 SwiftUI 和 Apple Watch 还很陌生。

swiftui statusbar apple-watch
1个回答
0
投票

可以使用 ._statusBarHidden() 修饰符隐藏状态栏。

示例: 结构ContentView:视图{ var body: 一些视图 {

    VStack{
        Text("Watch View")
            .padding()
        /* The following line hides the status bar */
            ._statusBarHidden()
    }
}

}

© www.soinside.com 2019 - 2024. All rights reserved.