gpt4 book ai didi

iOS 14 WidgetKit : How to create different layouts for every widget size family?

转载 作者:行者123 更新时间:2023-12-03 09:16:42 24 4
gpt4 key购买 nike

我想为每个 WidgetKit 尺寸(即小、中、大)创建不同的布局。如何根据 WidgetKit 的大小分支我的代码?

最佳答案

WidgetFamily ( Apple Documentation ) 枚举作为 WidgetKit 的一部分将允许您切换 View 中的各种尺寸并进行相应调整。将此设置为 @Environment变量并打开可用的案例:

  • .systemSmall
  • .systemMedium
  • .systemLarge
  • struct WidgetView : View {
    @Environment(\.widgetFamily) var family

    @ViewBuilder
    var body: some View {

    switch family {
    case .systemSmall:
    Text("Small")
    case .systemMedium:
    Text("Medium")
    case .systemLarge:
    Text("Large")
    default:
    Text("Some other WidgetFamily in the future.")
    }

    }
    }

    关于iOS 14 WidgetKit : How to create different layouts for every widget size family?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63246450/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com