티스토리 뷰
마지막 위젯을 그리는 뷰에 대해 설명하겠습니다.
struct widgetWidgetEntryView : View {
var entry: Provider.Entry
var body: some View {
Text(entry.date, style: .time)
}
}
일반적인 SwiftUI 에서 보여지는 뷰 입니다.
@Environment(\.widgetFamily) private var family
를 선언하고
바디에서 switch famliy 를 이용하면
case 에 따른 뷰를 그릴수있습니다.
struct OrdersWidgetView: View {
var entry: OrdersWidget.Entry
@Environment(\.widgetFamily) private var family
var body: some View {
switch family {
#if os(iOS)
case .systemSmall:
Text("테스트")
case .accessoryCircular:
Text("테스트")
case .accessoryRectangular:
Text("테스트")
case .accessoryInline:
Text("테스트")
default:
Text("Unsupported!")
}
}
}
이런 식으로 구현이 가능합니다.
'Widget' 카테고리의 다른 글
iOS Widget - 위젯 파일 구조 파악(2) - TimeLineProvider,TimelineEntry (0) | 2023.03.03 |
---|---|
iOS Widget - 위젯 파일 구조 파악(1) - Widget (0) | 2023.03.02 |
iOS Widget - 위젯 타겟생성시 생기는 파일 구조 파악(2) - WidgetBundle (0) | 2023.03.01 |
iOS Widget - 위젯 타겟생성시 생기는 파일 구조 파악(1) - WidgetBundle (0) | 2023.02.28 |
iOS Widget - Add WidgetExtension (위젯 추가하기) (0) | 2023.02.27 |