SwiftUI настраивает эквивалент FontSizeToFitWidth - PullRequest
0 голосов
/ 25 апреля 2020

Я создаю приложение в SwiftUI, которое содержит множество компонентов, включая Text представление, содержащее длинную строку.

Когда я запускаю приложение в iPhone 11, все работает отлично, но когда я запускаю его на меньшем устройстве (например, iPhone SE), представление Text обрезает текст посередине и показывает три точки (...) вместо остальной части текста.

Что было бы лучшим решением для этого? Есть ли эквивалент UILabel adjustsFontSizeToFitWidth в SwiftUI?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Вы можете использовать действительно большой размер шрифта и использовать func minimumScaleFactor(_ factor: CGFloat), чтобы текст уменьшился. Вы также можете добавить lineLimit(1), чтобы текст был в одной строке.

Text("My long text adjusted to fit width")
    .font(.system(size: 200))
    .minimumScaleFactor(0.0001)
    .lineLimit(1)
0 голосов
/ 25 апреля 2020

Не совсем, но вроде ...

Text("Your long next here")
   .minimumScaleFactor(0.2) // value is up to you
...