Как сохранить позицию курсора TextField при замене текста в SwiftUI [закрыто]IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как сохранить позицию курсора TextField при замене текста в SwiftUI [закрыто]

Сообщение Anonymous »

Если у вас есть текстовое поле с существующим текстом и вы пытаетесь заменить текст по мере его ввода пользователем (используя нажатие и удержание пробела, чтобы поместить курсор в определенную позицию в строке), тогда первый введенный вами символ будет помещен в посередине, но тогда курсор автоматически перейдет в конец строки.
Похоже, что у других возникла проблема на форуме разработчиков 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»