Есть ли в SwiftUI что-нибудь, что позволяет мне измерять длину строки - скажем, например, внутри текстового поля - и уменьшать размер шрифта, если строка длиннее ширины текстового поля?
ОК Я вижу, мой вопрос неоднозначен ... Есть два вопроса, объединенные в один: D Позвольте мне разделить их и перейти к вопросу, который действительно меня интересует.
Динамическое изменение шрифта TextFields не должно быть большим сделка. Я еще не тестировал его, но я полагаю, что удержание @State variable
и передача его .systemfont()
внутри модификатора .font()
должны помочь.
Теперь меня действительно интересует следующее: как узнать, длиннее ли текст в моих текстовых полях, чем его контейнер?
Поиск по inte rnet привел меня к UIKit intrinsicContentSize
. Но я не нашел никакого полезного эквивалента для SwiftUI, и при этом я не узнал, могу ли я все равно использовать его в SwiftUI.
Кто-нибудь когда-либо делал что-нибудь подобное в SwiftUI? Кто-нибудь может указать мне правильное направление?
Спасибо