DFCoupleStressFaceView.swift
1.85 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//
// DFCoupleStressFaceView.swift
// hippo-watch-extension
//
import SwiftUI
struct DFCoupleStressFaceView: View {
let entry: DFWatchFaceEntry
var body: some View {
GeometryReader { proxy in
let scale = min(proxy.size.width / 172, proxy.size.height / 74)
let partnerContent = entry.theme?.faceContent(for: entry.data.partnerStatus)
let myContent = entry.theme?.faceContent(for: entry.data.myStatus)
VStack(spacing: 5 * scale) {
HStack {
Text(entry.data.hasData ? "我们的状态 · HRV" : "我们的状态 · 实时")
.font(.system(size: 10 * scale, weight: .medium))
.foregroundStyle(.white.opacity(0.68))
Spacer()
Text(entry.date, style: .time)
.font(.system(size: 10 * scale, weight: .medium))
.foregroundStyle(.white)
}
HStack(spacing: 6 * scale) {
DFCoupleMiniCard(
name: entry.data.partnerName,
status: entry.data.partnerStatus,
value: entry.data.hasData ? "\(entry.data.partnerHRV)ms" : "--",
themeImage: partnerContent?.image,
title: partnerContent?.title
)
DFCoupleMiniCard(
name: entry.data.myName,
status: entry.data.myStatus,
value: entry.data.hasData ? "\(entry.data.myHRV)ms" : "--",
themeImage: myContent?.image,
title: myContent?.title
)
}
}
.padding(.horizontal, 8)
.frame(maxWidth: .infinity, maxHeight: .infinity)
}
}
}