
TextEditor
대해 알아보도록 합시다.
TextEditor
긴 형식의 텍스트를 표시하고 편집할 수 있는 View입니다.
TextEditor View
를 사용하면 앱의 사용자 인터페이스에 스크롤 가능한 여러 줄의 텍스트를 표시하고 편집할 수 있습니다. 기본적으로 TextEditor View
는 환경에서 상속된 특성을 사용하여 텍스트를 스타일링합니다.
font(_:), foregroundColor(_:), multilineTextAlignment(_:).
struct ContentView: View { // 1. @State private var text: String = "Enter some text: " var body: some View { VStack { // 2. TextEditor(text: $text) .padding() .foregroundColor(Color.black) .font(.custom("원하는글꼴", size: 20)) .lineSpacing(5) //줄 간격 .frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: 200) .border(Color.yellow, width: 1) Spacer() } } }

TextEditor 텍스트 스타일
텍스트 줄 사이의 간격을 변경하고 줄 제한 또는 텍스트 정렬을 설정할 수 있습니다.
struct SwiftUIView: View { @State private var text: String = "서근 개발 블로그 입니다. \n서근 개발 블로그 입니다. \n서근 개발 블로그 입니다. " var body: some View { VStack { TextEditor(text: $text) .padding() .frame(width: .infinity, height: 300) .multilineTextAlignment(.center) .lineSpacing(10.0) Spacer() } } }

TextEditor가 수정될 때 액션 취하기
TextEidtor의 텍스트 변화가 있을시 수정된 값을 출력해줄 수도 있습니다.
struct SwiftUIView: View { @State private var text: String = "" var body: some View { VStack { TextEditor(text: $text) .onChange(of: text) { value in print("수정된 텍스트 = \(text) ") } } } }

읽어주셔서 감사합니다🤟
'SWIFTUI > Controls' 카테고리의 다른 글
SwiftUI : Toggle Switch (toggleStyle) (0) | 2021.03.18 |
---|---|
SwiftUI : Alert (알림 메세지) (0) | 2021.01.23 |
SwiftUI : EditButton [onDelete, OnMove] (1) | 2021.01.23 |
SwiftUI : Button / onTapGesture (4) | 2021.01.23 |
SwiftUI : SecureField (0) | 2021.01.21 |