Быстрое разделение слов в текстовом представлении в середине слова

#ios #swiftui

Вопрос:

У меня есть текстовое представление SwiftUI, в которое вводится строка. Как в моем приложении watchOS, так и в приложении iOS, когда я ввожу длинное слово (например, «дружба»), оно обрывает слова на полуслове. Если я добавляю больше слов, это исправляет это (иногда), но для одного слова, которое содержит более 6 или 7 символов, оно разбивает слово посередине:

(Значения K. screenSize-это просто ссылки на UIScreen.main.bounds.ширина или UIScreen.main.границы.высота, а цвет текста-это просто ссылка на вычисленное значение цвета)

Просмотр текста iOS:

  Text("Friendship")
           .foregroundColor(textColor)
           .font(.system(size: K.ScreenSize.screenHeight / 10))
           .lineLimit(nil)
           .minimumScaleFactor(0.05)
           .padding(.horizontal, K.ScreenSize.screenWidth / 10)
           .multilineTextAlignment(.center)

 

Просмотр текста watchOS:

 Text("Friendship")
          .foregroundColor(.green)
          .font(.system(size: K.ScreenSize.screenHeight / 2))
          .lineLimit(nil)
          .minimumScaleFactor(0.05)
 

вот несколько скриншотов (ios и watchos):

скриншот ios

скриншот watchos

Комментарии:

1. Я не вижу вопросительного знака во всем этом вопросе. Каков здесь желаемый результат, Бен? Уменьшите шрифт по размеру или?

2. Извините, я в основном хочу, чтобы тип был как можно более крупным, на мой взгляд, и текст не должен повторяться, когда он переходит на следующую строку. Таким образом, это слово должно просто отображаться меньше в представлении, но если будет добавлено больше слов, оно добавит их in…it похоже, что пользовательский интерфейс Swift не знает отдельных слов и просто разделяет слова, чтобы они соответствовали всем символам на экране.