肝は、HStack内の要素を右寄せにすることです。
.frame(maxWidth: .infinity, alignment: .trailing)で要素内を右寄せにすることで、以下のような配置を実現することが可能です。
[1] 123.45 123s
[2] 67.80 11s
[3] 9876.54. 321s
また、HStackには、自動的に余白ができてしまうので、HStack(spacing: 0) {
で余白が勝手に作成されるのを解除します。
例)
swift
1 List {
2 HStack(spacing: 0) {
3 Image(systemName: "1.square")
4 Spacer()
5 Text("123.45")
6 Spacer()
7 Text("1229.2s")
8 }
9 .frame(maxWidth: .infinity, alignment: .trailing)
10
11 HStack(spacing: 0) {
12 Image(systemName: "1.square")
13 Spacer()
14 Text("9876.54")
15 Spacer()
16 Text("-1229.2s")
17 }
18 .frame(maxWidth: .infinity, alignment: .trailing)
19
20 HStack(spacing: 0) {
21 Image(systemName: "1.square")
22 Spacer()
23 Text("67.8")
24 Spacer()
25 Text("12.2s")
26 }
27 .frame(maxWidth: .infinity, alignment: .trailing)
28 }