При использовании определенной комбинации текстовых атрибутов (smallCaps, tracking, weight) в SwiftUI текст метки обрезается.
Мне просто интересно, является ли это ошибкой, или я делаю что-то здесь не так.
Пожалуйста, посмотрите следующий пример игровой площадки:
import SwiftUI
import PlaygroundSupport
struct MyView: View {
var body: some View {
VStack {
// This works as expected.
Text("Longer Text")
.font(Font.system(.largeTitle).smallCaps())
.fontWeight(.semibold)
.tracking(15)
// Here, the text gets truncated, even though there is
// a smaller tracking value set, and there would be enough
// space to show the complete text.
Text("Longer Text")
.font(Font.system(.largeTitle).smallCaps())
.fontWeight(.semibold)
.tracking(10)
// This works as expected.
Text("Longer Text")
.font(Font.system(.largeTitle).smallCaps())
.fontWeight(.semibold)
.kerning(15)
// This works as expected.
Text("Longer Text")
.font(Font.system(.largeTitle).smallCaps())
.fontWeight(.semibold)
.kerning(10)
}
}
}
PlaygroundPage.current.setLiveView(MyView())
Результат:

I Я использую Xcode 11.4, Swift 5.2 и протестирован на игровой площадке, на симуляторах (iOS 13.4) и iPad (iOS 13.3.1).