我想对齐两个HStack
成员的高度。预期的结果是图像与文本具有相同的大小。当前的结果是图像的高度高于文本。这是我目前的设置:
HStack {
Text("Sample")
.font(.largeTitle)
.padding()
.background(
RoundedRectangle(cornerRadius: 10)
.foregroundColor(.red)
)
Spacer()
Image(systemName: "checkmark.seal.fill")
.resizable()
.scaledToFit()
.padding()
.background(
RoundedRectangle(cornerRadius: 10)
.foregroundColor(.red)
)
}
我试过的:
.fixedSize()
-> 我试图将这个修饰符附加到 上,Image
但结果是Image
' 的高度变得小于文本的高度。可能是因为 SFSymbol 的固有高度小于.largeTitle
固有高度。AlignmentGuide
-> 我尝试创建一个自定义对齐指南,我最初认为我可以说“对齐底部Image
和Text
对齐顶部”Image
,Text
因此具有相同的高度。但似乎每个堆栈视图只能应用一个对齐指南。GeometryReader
-> 我试图将它包裹HStack
在一个GeometryReader
我.frame(height: proxy.frame.height)
在文本和图像上添加视图修饰符的地方。这也无济于事,因为它只是在视图周围留出了一些空白。
它是怎样的:
我想要它: