是否有一种 SwiftUI 方式来制作文本上标或下标?

R. *_* J. 7 swiftui

我知道可以应用偏移量,Text("TM").offset(x:0 y:7)但是否有不同或更好的方法在 SwiftUI 中创建一些超级或下标文本?

Aus*_*tin 13

这是使用的通用方法.baselineOffset

          Text("Company")
            .font(.callout)
          + Text("TM")
              .font(.system(size: 8.0))
              .baselineOffset(6.0)
Run Code Online (Sandbox Code Playgroud)

我确信有一种方法可以使用 动态获得正确的偏移量CTFont,但我认为这可能很痛苦。一种草率的方法是包装文本视图?在 GeometryReader 中,并使用高度尝试定位它,使其看起来不错。

您还可以将 Unicode 用于某些符号(如 ™):

Text("Company\u{2122}")
Run Code Online (Sandbox Code Playgroud)

  • 对于许可条款简介中的上标数字等字符,unicode 方法是最佳选择。 (2认同)