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)
内联小部件仅显示第一个文本项和第一个图像。其他一切都被忽略,它们也忽略任何样式。最重要的是,它对图像大小非常挑剔(我还没有找到确切的限制):如果你的图像太大,它就不会被渲染,即使你将其标记为可调整大小。
| 归档时间: |
|
| 查看次数: |
806 次 |
| 最近记录: |