SwiftUI: Почему определенное значение отслеживания текста обрезает метку? - PullRequest
0 голосов
/ 03 апреля 2020

При использовании определенной комбинации текстовых атрибутов (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())

Результат:

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...