WatchOS 和 iOS 新的 .accessoryInline Widget 不显示所有内容

che*_*iok 0 ios widgetkit watchos

我正在尝试使用新类型创建一个 WatchOS 扩展.accessoryInline,但我不明白为什么我不能在主水平堆栈中拥有多个堆栈。

请参阅以下注释代码和 WatchOS 模拟器中的不可见堆栈

在此输入图像描述

struct WidgetInlineView : View {
    var entry: BurnoutTimelineEntry
    
    var body: some View {
        HStack(spacing: 5) {
            HStack {
                Image("widgetWork")
                Text(entry.exchange.todayWork.durationString)
            }
            
            HStack {
                Image("widgetPause")
                Text(entry.exchange.todayPause.durationString)
            }
        }
    }
}

struct WidgetInline: Widget {
    var body: some WidgetConfiguration {
        StaticConfiguration(kind: "MyKind", provider: BurnoutTimelineProvider()) { entry in
            WidgetInlineView(entry: entry)
        }
        .configurationDisplayName("My Widget")
        .description("This is an example widget.")
        .supportedFamilies([.accessoryInline])
    }
}

struct WidgetInline_Previews: PreviewProvider {
    static var previews: some View {
        WidgetInlineView(entry: BurnoutTimelineEntry(date: Date()))
            .previewContext(WidgetPreviewContext(family: .accessoryInline))
    }
}

Run Code Online (Sandbox Code Playgroud)

Dar*_*ust 6

内联小部件仅显示第一个文本项和第一个图像。其他一切都被忽略,它们也忽略任何样式。最重要的是,它对图像大小非常挑剔(我还没有找到确切的限制):如果你的图像太大,它就不会被渲染,即使你将其标记为可调整大小。