#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):
Комментарии:
1. Я не вижу вопросительного знака во всем этом вопросе. Каков здесь желаемый результат, Бен? Уменьшите шрифт по размеру или?
2. Извините, я в основном хочу, чтобы тип был как можно более крупным, на мой взгляд, и текст не должен повторяться, когда он переходит на следующую строку. Таким образом, это слово должно просто отображаться меньше в представлении, но если будет добавлено больше слов, оно добавит их in…it похоже, что пользовательский интерфейс Swift не знает отдельных слов и просто разделяет слова, чтобы они соответствовали всем символам на экране.