티스토리 뷰

마지막 위젯을 그리는 뷰에 대해 설명하겠습니다.

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!")
        }
    }
}

이런 식으로 구현이 가능합니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함