在watchOS应用程序布局中寻求帮助

时间:2019-10-07 19:31:54

标签: swiftui watchos

我偶然发现了两个问题。我正在尝试构造一个视图,其中将包含放置在手表完整显示中的元素(从上到下,全屏显示)。一些手表应用程序具有这种视图。

下面的代码显示了如何将内容移动到显示器的顶部和左侧。并且有两个问题。

var body: some View {
    ZStack(alignment: .topTrailing) {
        Rectangle().foregroundColor(Color.green)

        HStack(spacing: 0) {
            VStack(alignment: .trailing, spacing: 0) {
                Text("Hello World")
                    .padding(.trailing, 20)
                Text("Hello World")
                Text("Hello World")
            }
        }
    }.edgesIgnoringSafeArea(.all)
        .navigationBarHidden(true)
}

如您所见,元素文本与顶部+尾部对齐,几乎没有填充。

默认情况下,在顶部显示带有计时器的导航栏。修饰符'.navigationBarHidden(true)'正常工作并正确隐藏导航栏,但不隐藏计时器。这是第一个问题。

我还不能发布图片。

第二个问题:在模拟器上运行应用程序时,控制台中显示两个警告。我不确定它的含义。尽管有警告,模拟器并没有被压碎。

  

WatchKit扩展程序libMobileGestalt实用程序。c:421:找不到密钥1129072723的值

     

WatchKit扩展[默认]没有材料,默认为浅铝。

我的赞赏。

1 个答案:

答案 0 :(得分:0)

对于第一个问题,您无法从导航栏中删除时间。 AW的主要重点是告诉时间,因此它应该始终可见。唯一不可见时间的情况是使用滑动“键盘”指示或书写内容时。

警告不一定是问题,您可以忽略这些警告(尤其是第二个警告)