궁금한 내용을 검색해보세요!
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
서근 개발노트
티스토리에 팔로잉
SWIFTUI/Controls

SwiftUI : TextEditor

서근
QUOTE THE DAY

“ 좋은 디자인은 자연을 닮았다. 자연을 닮은 것이 본질적으로 좋은 이유는 자연이 이미 오랜 세월 동안 문제를 해결하기 위해서 노력해 왔기 때문이다. 그렇기 때문에 어떤 답이 자연을 닮았다면 그것은 항상 좋은 신호다. ”

- Paul Graham (폴 그레이엄)
Written by SeogunSEOGUN

SwiftUI : TextEditor

TextEditor 대해 알아보도록 합시다.

TextEditor

긴 형식의 텍스트를 표시하고 편집할 수 있는 View입니다.

 

TextEditor View를 사용하면 앱의 사용자 인터페이스에 스크롤 가능한 여러 줄의 텍스트를 표시하고 편집할 수 있습니다. 기본적으로 TextEditor View는 환경에서 상속된 특성을 사용하여 텍스트를 스타일링합니다.

 

font(_:), foregroundColor(_:), multilineTextAlignment(_:).

swift
UNFOLDED
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()
}
}
}

SwiftUI : TextEditor - TextEditor

TextEditor 텍스트 스타일 

텍스트 줄 사이의 간격을 변경하고 줄 제한 또는 텍스트 정렬을 설정할 수 있습니다.

swift
UNFOLDED
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()
}
}
}

SwiftUI : TextEditor - TextEditor - TextEditor 텍스트 스타일 

TextEditor가 수정될 때 액션 취하기

TextEidtor의 텍스트 변화가 있을시 수정된 값을 출력해줄 수도 있습니다.

swift
UNFOLDED
struct SwiftUIView: View {
@State private var text: String = ""
var body: some View {
VStack {
TextEditor(text: $text)
.onChange(of: text) { value in
print("수정된 텍스트 = \(text) ")
}
}
}
}

SwiftUI : TextEditor - TextEditor - TextEditor가 수정될 때 액션 취하기

읽어주셔서 감사합니다🤟


잘못된 내용이 있으면 언제든 피드백 부탁드립니다.

'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


서근


위처럼 이미지 와 함께 댓글을 작성할 수 있습니다.