我正在try 将SFSymbol与Text
对齐,两者都生活在相同的HStack
中.我的问题是,当我使用参数alignment: .top
时,SFSymbol在y轴上相对于文本有轻微的偏移.我预计符号的底部应该与第一行Text
视图的底部位于同一像素线上.
我知道这不应该是它的行为,但我也假设,因为两个视图都在同一个框架中(?),所以它们应该以相同的方式与alignment: .top
对齐.
Here is the relevant code个
HStack(alignment: .top) {
Image(systemName: "exclamationmark.triangle")
.foregroundStyle(.purple)
.font(.system(size:15))
Text
.foregroundColor(.purple)
.frame(maxWidth: .infinity, alignment: .leading)
}
The result on my iPhone XR个
我试着go 掉alignment
参数,使用Text
的frame
修改器,使其最大高度为无穷大,并在顶部对齐.我以为Text
会被推到顶部,与Image
持平,但偏移量仍然存在.
EDIT个
这就是我希望它看起来是什么样子,但有了符号.