SwiftUI
-
SwiftUI TextEditor 자동 스크롤 버그 오류 해결 (커서 문제)개발/Swift 2025. 4. 18. 17:20
💬 문제 상황: 내 마음대로 움직이는 스크롤앱에서 긴 글을 작성하거나 수정하는 기능을 만들 때, 우리는 보통 TextEditor를 사용하고 내용이 길어지면 당연히 ScrollView로 감싸줍니다. 하지만 바로 이 지점에서 문제가 발생합니다.어떤 문제인가요?TextEditor에 텍스트가 화면을 넘어갈 정도로 길어집니다.수정을 위해 TextEditor의 윗부분을 터치(focus)합니다.분명히 위쪽을 터치했는데, 스크롤이 제멋대로 맨 아래로 쭉 내려가 버립니다.또 텍스트 입력시 스크롤이 되돌아 가지도 않고마지막줄 줄 넘김에도 스크롤이 커서를 따라가지 않는 문제도 있음아래는 바로 그 문제의 상황을 재현한 코드입니다.// MARK: 문제가 발생하는 코드struct ContentView: View { ..
-
SwiftUI TextEditor 오류 - 긴 text 내용이 minHeight에 잘리는 문제 (onAppear, task)개발/Swift 2025. 4. 18. 17:10
의도한 동작은 최소 160의 높이를 가지고 내용이 길수록 TextEditor도 늘어나야 함 TextEditor(text: $store.content.sending(\\.setContent)) .focused($focusedField, equals: .content) .frame(minHeight: 160) .font(.system(size: 16)) .padding(.top, 16)내용을 처음부터 입력 할떄는 정상 동작하지만처음부터 content 가 길 경우 160 높이 에서 잘림, 입력하면 동적으로 늘어남 OnAppear 이후에 컨텐츠 갱신..
-
SwiftUI TextEditor에 키보드 toolbar가 노출되지 않는 오류개발/Swift 2025. 4. 16. 16:31
ScrollView 내부에 두개의 TextEditor가있다 ScrollView { VStack(spacing: 0) { if case .post = store.contentType { TextEditor(text: $store.title.sending(\\.setTitle)) .focused($focusedField, equals: .title) .frame(minHeight: 30) .frame(maxWidth: .infinity) .font(.system(size: 18, weight: .bold)) .padding(.top, 24..