반응형

 

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
Posted by 까칠코더
,