寻求 watchOS 应用布局方面的帮助

Posted

技术标签:

【中文标题】寻求 watchOS 应用布局方面的帮助【英文标题】:Looking for assistance in watchOS app layout 【发布时间】:2019-10-07 19:31:54 【问题描述】:

我偶然发现了两个问题。我正在尝试构建一个视图,该视图将包含放置在手表全屏显示(从上到下,全屏)上的元素。有些手表应用有这样的视图。

下面的代码显示了如何将内容移动到显示屏的左上角。还有两个问题。

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 utility.c:421:未找到密钥 1129072723 的值

WatchKit Extension [default] 没有材质,默认为轻铝。

提前致谢。

【问题讨论】:

【参考方案1】:

对于您的第一个问题,您无法从导航栏中删除时间。 AW 的主要焦点是显示时间,因此它应该始终可见。唯一看不到时间的情况是使用滑动“键盘”听写或写东西时。

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

【讨论】:

以上是关于寻求 watchOS 应用布局方面的帮助的主要内容,如果未能解决你的问题,请参考以下文章

重启后 Apple Watch 4 启动时自动启动后台 WatchOS 应用程序

WatchKit WatchOS - Apple Watch 上从未显示定位服务提示

AFNetworking 2.0 请求挂在 iOS 9 / WatchOS 2 中的 Today Extension 和 Watch 应用程序中

从 WatchOS 捕获 Apple Watch 的型号标识符

iWatch开发:WatchOS 消息推送教程

WatchOS开发教程之一: Watch App架构及生命周期