[SwiftUI] Widget에서 크기별로 값 변경

3257 단어 WidgetKitiOSSwiftUI
iOS의 Widget에서 크기별로 문자 크기 등을 변경하기 위한 메모.

구현



View 내에서 WidgetFamily 값을 가져옵니다.


    @Environment(\.widgetFamily) var widgetFamily

WidgetFamily 마다 Font 사이즈 변경


    var font: Font {
        switch self.widgetFamily {
        case .systemSmall: return .system(size: 10)
        case .systemMedium: return .system(size: 20)
        case .systemLarge: return .system(size: 30)
        @unknown default: return .system(size: 10)
        }
    }

    var body: some View {
        Text(entry.date, style: .time)
            .font(self.font)
    }


결과





WidgetFamily마다 문자 크기를 변경할 수 있었습니다.

참고


  • htps : //에서 ゔぇぺぺr. 아 ぇ. 코 m / 도쿠 멘 타치 온 / 수프 f 타이 / 엔 ゔ ㄴ 론 멘 t ゔ ぅ 에 s
  • 좋은 웹페이지 즐겨찾기