위와 같은 형태를 출력하기 위해서 2 개의 UILabel 을 사용하는 분들을 많이 봤습니다.
'타이틀 Label 은 System font 20'
'* 본문 Label 은 System font 12'
와 같은 형태로 두 개의 UILabel 뷰를 구성하는 것인데,
이것은 NSAttributedString을 이용해서 하나의 UILabel 로 표현할 수 있습니다.
아래 두 가지의 방법을 예로 들어서 구현이 가능합니다.
1. 인터페이스 빌더 이용하기.
- Label 의 Text 타입을 Plain -> Attributed 로 변경합니다.
- 'Title' 텍스트는 20.0 size font 로 '* 본문' 은 12 size font 로 지정합니다.
2. 코드 사용하기.
let titleString = NSAttributedString(string: "Title", attributes: [.font : UIFont.systemFont(ofSize: 20)])
let bodyString = NSAttributedString(string: "\n* 본문", attributes: [.font : UIFont.systemFont(ofSize: 12)])
let attrString = NSMutableAttributedString()
attrString.append(titleString)
attrString.append(bodyString)
titleLabel.attributedText = attrString
'Mobile > iOS 개발 팁' 카테고리의 다른 글
[iOS] UILabel Text Tab 1 - 탭 들여쓰기(\t, indentation) 간격 조정하기 (NSParagraphStyle TabStop) (0) | 2018.03.14 |
---|---|
[iOS] UILabel 텍스트 행 간격 조정하기 (NSParagraphStyle linespace) (0) | 2017.12.30 |
[iOS] 네비게이션바 타이틀(UINavigationBar Title) 색상 바꾸기 (0) | 2017.12.23 |
[iOS] IBDesignable 그리고 Xcode 무한 빌드.... (0) | 2017.11.28 |
[iOS] Xcode 9 Storyboard 열다가 종료되는 경우 (0) | 2017.11.22 |