반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
[원문 : https://www.hackingwithswift.com/quick-start/swiftui/how-to-combine-text-views-together]
How to combine text views together
SwiftUI의 텍스트 뷰는 + 연산자를 오버로드(overload)해서 결합함으로써 새로운 텍스트 뷰를 만들 수 있습니다.
각 텍스트 뷰를 원하는데로 정확하게 보여주고 결합해서 하나로 결합된 텍스트 뷰를 만들 수 있기 때문에, 뷰에서 다른 포멧을 지정해야 할때 유용합니다. 더 좋은것은, VoiceOver로 텍스트를 읽을때 자동으로 하나의 텍스트로 인식합니다.
예를들어, 다음은 3개의 텍스트뷰를 만들고 +를 사용해서 하나의 텍스트 뷰로 결합해서 반환합니다.
var body: some View {
Text("SwiftUI ")
.font(.largeTitle)
+ Text("is ")
.font(.headline)
+ Text("awesome")
.font(.footnote)
}
또한 이러한 기술을 사용해서, 다음과 같이 텍스트의 색상이나 폰트 두께등을 다르게 만들수 있습니다.
Text("SwiftUI ")
.foregroundColor(.red)
+ Text("is ")
.foregroundColor(.orange)
.fontWeight(.black)
+ Text("awesome")
.foregroundColor(.blue)
팁 : 이 처럼 텍스트 뷰를 결합하면 SwiftUI에서 속성 문자열과 유사합니다 - 지금은 NSAttributedString을 지원하지 않습니다.
반응형
'개발 > SwiftUI' 카테고리의 다른 글
Learn once, apply anywhere (0) | 2019.12.02 |
---|---|
How to wrap a custom UIView for SwiftUI (0) | 2019.12.02 |
How to create custom modifiers (0) | 2019.12.02 |
How to store views as properties (0) | 2019.12.02 |
How to create and compose custom views (0) | 2019.12.02 |
How to create a custom transition (0) | 2019.11.29 |
How to create asymmetric transitions (0) | 2019.11.29 |
How to combine transitions (0) | 2019.11.29 |