보통은 앱만들때 다크모드 일때, 라이트모드 일때를 분류해서 색을 나누는게 정석이고 그때그때 기본색상이 달라서 딱히 건들필요 없을수도 있습니다만, 커스텀 색상을 주고싶을때나 저처럼 앱 컨셉이 아주 다크다크한 느낌이라 라이트모드 없이 그냥 다크하게 만들고 싶을때는 색을 바꿔줘야합니다. 그래서 TextEditor 를 쓰려는데 얘 백그라운드가 새하얗게 되있네요.
백그라운드를 변경하려 애써봐도 기본값에 접근할수가 없는지 변하지가 않았습니다. 기본값에 접근하는 키는 역시 UIKit 쪽에 있었습니다.
스유도 결국은 UIKit 애들이 재료인거라 어지간한 해결책은 다 여기있네요. 한줄이면 끝납니다.
TextEditor 를 써줄 뷰에다가 요거 한줄 적어주었습니다. 이렇게 UITextView 에 접근하여 기본 배경색을 빼줬습니다.
그런 이후에 다른 뷰 만들때처럼 background(.black) 이런식으로 변경해줬더니 적용되는걸 확인할 수 있었습니다. 추가하기 전 추가한 후 텍스트 에디터부분은 아래코드...
원문 링크 : [SwiftUI] TextEditor 색 바꾸기