Text
Modifiers
- modifiers를 통해 뷰의 여러 속성들을 추가 및 변경할 수 있다.
Text("Hello, World!")
.font(.title)
Text 속성
- modifiers를 통해 text의 다양한 속성을 추가할 수 있다.
Text("Hello, World!")
.font(.body)
.fontWeight(.bold)
.bold()
.foregroundColor(.blue)
.underline()
.underline(true, color: Color.red)
.strikethrough(true, color: Color.green)
.italic()
System Text
- .font modifier를 통해 시스템 폰트를 활용할 수 있다.
Text("Hello, World!")
.font(.system(size: 24, weight: .semibold, design: .serif))
- 크기 24를 정해두면 dynamic type이 적용되지 않는다. 반면, .font(.body)처럼 기본 font style을 적용하면 dynamic type이 지원된다.
Formatting Text
Text("Hello, World!")
.multilineTextAlignment(.leading)
.multilineTextAlignment(.center)
.multilineTextAlignment(.trailing)
.baselineOffset(8.0)
.baselineOffset(-8.0)
.lineSpacing(8)
.kerning(8)
Frame
- 텍스트의 너비 및 높이를 조정한다.
- 따로 조정해주지 않으면 텍스트 내용에 따라 사이즈가 정해진다.
Text("Hello, World!")
.frame(width: 200, height: 100, alignment: .center)
.minimumScaleFactor(0.1)
Text 형식
- 입력된 text와 상관없이 text의 형식을 변경할 수 있다.
Text("Hello, World!".lowercased())
Text("Hello, World!".uppercased())
Text("Hello, World!".capitalized())