[SwiftUI] 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마다 문자 크기를 변경할 수 있었습니다.
참고
Reference
이 문제에 관하여([SwiftUI] Widget에서 크기별로 값 변경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/usk2000/items/d0bc7cd030910f54dd24텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)