본문 바로가기

개발/Swift

[Swift] NSAttributedString

반응형

NSAttributedString은 문자열의 모든 문자가 각각 딕셔너리를 가지고 있는 문자열이다.
딕셔너리의 여러 키오와 값들이 화면에 나타난다. 

각 문자가 가질 수 있는 딕셔너리는 값은 키의 타입과 관련이 있다.
대체로 여러 문자의 범위 내에서 하나의 딕셔너리를 사용한다.
속성 문자열로 여러 폰트나 문자의 색깔 등을 가지면 UI 라벨의 글자를 설정하거나 UI버튼의 타이틀을 설정할 수 있다.

앞에 NS가 붙어있는 것은Objective-C의 API가 스위프트에 있는 것으로 약간의 타협이 필요하다.
이 타입은 유추하게 해서는 안된다.
스위프트는 해당하는 값이 어떤 것인지 몰라서 딕셔너리 값을 알 수 없다.

NSAttributedString은 class이기 때문에 var을 이용해 가변 변수로 만들 수는 없다.

let attributes : [NSAttributedStringKey: Any] = [ 
    .strokeColor : UIColor.orange,
    .strokeWidth : 5.0
]

let attribtext = NSAttributedString(string: "Flips: 0", attributes: attributes)
filpCountLabel.attributedText = attribtext 

 

반응형

'개발 > Swift' 카테고리의 다른 글

[Swift] ViewController LifeCycle  (0) 2021.02.26
[Swift] Interface  (0) 2021.02.26
[Swift] 문자열 색인  (0) 2021.02.25
[Swift] Protocol 알아보기  (0) 2021.02.25
[Swift] 프로토콜 지향 프로그래밍  (0) 2020.08.13