위와 같은 형태를 출력하기 위해서 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




+ Recent posts