[M1 Mac, Ventura 13.3.1, Xcode 14.3]
改良カレンダーのフォントサイズを調整して3行にし、月表示を追加しました。
ChatGPTが考えたコードを微修正しています。
struct DateToolComplicationEntryView : View {
var entry: Provider.Entry
var body: some View {
VStack (spacing: -5){
Text(getWeekday(entry.date))
.font(.system(size: 18))
.foregroundColor(.yellow)
Text(getMonth(entry.date))
.font(.system(size: 18))
.foregroundColor(.green)
Text(getDay(entry.date))
.font(.system(size: 20))
.foregroundColor(.white)
}
}
func getWeekday(_ date: Date) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "E"
dateFormatter.locale = Locale(identifier: "ja_JP")
return dateFormatter.string(from: date)
}
func getMonth(_ date: Date) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "M"
return dateFormatter.string(from: date)
}
func getDay(_ date: Date) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "d"
return dateFormatter.string(from: date)
}
}