Есть ли SwiftUI способ сделать текст верхним или нижним индексом? - PullRequest
1 голос
/ 15 января 2020

Я знаю, что смещение может быть применено как Text("TM").offset(x:0 y:7), но есть ли другой или лучший способ создать немного супер или нижний текст в SwiftUI?

1 Ответ

4 голосов
/ 15 января 2020

Вот обобщенный c способ использования .baselineOffset:

          Text("Company")
            .font(.callout)
          + Text("TM")
              .font(.system(size: 8.0))
              .baselineOffset(6.0)

Я уверен, что есть способ получить правильное смещение динамически, используя CTFont, но я думаю, что это может быть проблемой , Неаккуратным способом было бы обернуть текстовые представления? в GeometryReader и используйте высоту, чтобы попытаться расположить его так, чтобы он выглядел хорошо.

Вы также можете использовать Юникод для некоторых символов (например, ™):

Text("Company\u{2122}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...