Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 운영체제
- widget
- 스위프트
- 대외활동
- composable architecture
- 문법
- SwiftUI
- Protocol
- swift concurrency
- uikit
- 리액트
- 위젯킷
- Swift
- spritekit
- cs
- 스유
- c++
- widgetkit
- 웹
- 백준
- 알고리즘
- 영남대
- 1일1알골
- 멋쟁이사자처럼
- 네트워크
- dispatchqueue
- 멋사
- 후기
- TCA
- 컴퓨터그래픽스
Archives
- Today
- Total
맛동산이
Swift) NSAttributedString, NSMutableAttributedString 본문
대표적으로 Foundation 프레임워크 내에서 텍스트 대치 방법은( 텍스트에 스타일을 추가해주는 방법 )은 크게
- NSAttributedString
- NSMutableAttributedString
또한 하위로 문단 스타일을 설정하는데 있어서
- NSParagraphStyle
- NSMutableParagraphStyle
가 있다.
NSAttributedString
nsAttributedString은 기본 시스템의 스타일이 아닌, 텍스트 자체에 다양한 설정을 추가할수 있는 텍스트 클래스를 의미한다.
NSAttributedString 사용하는 방법
1. Attribute 선언하기
텍스트에 어떠한 설정을 주고 싶은지 미리 선언을 한다.
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = 10.0
let attributes : [NSAttributedString.key] = [
.font: UIFont.systemFont(ofSize: 20.0, weight: .semibold),
.foregroundColor: UIColor.systemBlue,
.paragraphStyle: paragraphStyle,
.backgroundColor: UIColor.lightGray,
]
배열형태로 값을 미리 선언해서 넣어준다.
2. attirbute를 채택하는 string값을 만들어줌( nsAttributeString )
let text = NSAttributeString(text: string, attribute: attribute)
3. attributedText를 지정
label이나 text에 지정한다.
let label = UILabel {
$0.attributedText = text
}()
NSMutableAttributedString
nsMutableAttributedString은 위에서 텍스트의 한 부분만 특정 스타일을 지정해서 사용하는 클래스를 의미한다.
NSMutableAttributedString 사용하는법
위의 방법과 거의 동일하지만
nsMutableAttributed를 만들어서 범위를 지정해줘야한다.
text.addAttributes(additionalAttributes, range: NSRange(location: 5, length: 27) )
끝!
반응형
'앱 > Swift' 카테고리의 다른 글
Swift) URLSession, async await을 사용하여(parameter, header, body 세팅까지) (0) | 2024.02.25 |
---|---|
Combine과 Rx가 잘 이해가 안가는 사람을 위한 설명(feat. SwiftUI에 비유해서) (2) | 2024.01.01 |
UIKit) lineBreakMode에 대해서 (1) | 2024.01.01 |
UIKit) Then을 사용해보자 (0) | 2024.01.01 |
Swift) DiscardableResult, 알람이 필요없다면! (0) | 2024.01.01 |