Если у вас есть текстовое поле с существующим текстом и вы пытаетесь заменить текст по мере его ввода пользователем (используя нажатие и удержание пробела, чтобы поместить курсор в определенную позицию в строке), тогда первый введенный вами символ будет помещен в посередине, но тогда курсор автоматически перейдет в конец строки.
Похоже, что у других возникла проблема на форуме разработчиков Apple -> https://forums.developer. apple.com/forums/thread/746840
@State private var input: String = ""
var body: some View {
VStack {
TextField("", text: $input)
.onChange(of: input) {
input = input.replacingOccurrences(of: "*", with: "×")
input = input.replacingOccurrences(of: "/", with: "÷")
input = input.replacingOccurrences(of: "pi", with: "π")
}
}
.padding()
}
}```
Edit: Added example.
Подробнее здесь: https://stackoverflow.com/questions/783 ... in-swiftui
Как сохранить позицию курсора TextField при замене текста в SwiftUI [закрыто] ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение