我正在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

result

我试着go 掉alignment参数,使用Textframe修改器,使其最大高度为无穷大,并在顶部对齐.我以为Text会被推到顶部,与Image持平,但偏移量仍然存在.

EDIT

这就是我希望它看起来是什么样子,但有了符号.

enter image description here

推荐答案

我想你要找的是.firstTextBaseline号线.这会使图像与文本第一行的底部(更具体地说,是"基线")对齐.

HStack(alignment: .firstTextBaseline) {
    ....
}

enter image description here

Ios相关问答推荐

使用UIGraphicsBeginIMAext创建新图像会扭曲图像 colored颜色

如何修复使用EFCore和SQLite的.Net MAUI iOS应用程序上的当前应用程序不支持NullabilityInfoContext?

在iOS中禁用URLSession自动重试机制

SWIFT根据地球坐标修改 node 旋转

ios PWA从外部链接返回后降低了innerheight

如何在Android或iPhone上的原生react 中处理其他应用程序通知?

如何在SwiftUI中将图像整合到文本标签中间?

磁盘上的Objective-C ISA指针与实例化对象时的比较

如何使用 SwiftData 从列表中删除子项目?

OBJC @selector 在另一个实现中不起作用

拖动手势导致 sim 崩溃 Swift UI

SwiftUI - 搜索栏和导航标题之间的空间太大

归档时命令 PhaseScriptExecution 失败,退出代码非零

SwiftUI - 如何从主题感知命名 colored颜色 中获取正确的 RGB 值?

如何找出坐标之间的距离?

在 Xcode 4 中将静态库链接到 iOS 项目

水平滚动 UICollectionView 时对齐单元格的中心

核心数据 - 无法在路径加载优化模型

在 UITableViewController 中使用 UISearchDisplayController 时断言失败

iPhone UITableView.如何开启音乐 App 之类的单字母字母列表?