Вот обобщенный c способ использования .baselineOffset
:
Text("Company")
.font(.callout)
+ Text("TM")
.font(.system(size: 8.0))
.baselineOffset(6.0)
Я уверен, что есть способ получить правильное смещение динамически, используя CTFont
, но я думаю, что это может быть проблемой , Неаккуратным способом было бы обернуть текстовые представления? в GeometryReader и используйте высоту, чтобы попытаться расположить его так, чтобы он выглядел хорошо.
Вы также можете использовать Юникод для некоторых символов (например, ™):
Text("Company\u{2122}")