반응형
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 |