Перечисление WidgetFamily
( Apple Documentation ) как часть WidgetKit
позволит вам переключаться между различными размерами в вашем представлении и соответствующим образом настраивать. Установите это как переменную @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.")
}
}
}