У меня возникла проблема с компонентом TextEditor в моем представлении SwiftUI. Всякий раз, когда я копирую и вставляю контент в TextEditor, он начинает мерцать во время набора текста, а части текстового содержимого становятся скрытыми. Похоже, что может возникнуть проблема с правильным определением размера контента. Кто-нибудь еще сталкивался с подобной проблемой или нашел решение? Мы будем очень признательны за любые идеи и предложения.
Вот упрощенная версия моего кода:
struct ContentView: Просмотр { @State var примечания = "" var body: some View { ВСтек { TextEditor(текст: $notes) .foregroundStyle(Цвет.черный) .frame(высота: 142) .overlay( RoundedRectangle (cornerRadius: 8) .stroke(Цвет.серый, ширина линии: 1) ) Разделитель() } .padding() } } Шаги по воспроизведению проблемы:
[*]Скопируйте длинный текст в TextEditor [*]Начните вводить текст в TextEditor [*]Нажмите клавишу возврата, чтобы добавить новую строку. [*]Вы заметите мерцание и упомянутую в описании проблему.
Изменить:
На самом деле @Banghua обнаружил, что нам не нужно копировать длинный текст. Такое поведение происходит, просто нажимая несколько клавиш возврата, пока не дойдете до последней строки, а затем нажимая буквы.

Мобильная версия