먼저 한 개의 UILabel 에서 두 개의 폰트로 두 줄로 표현하는 것에 대해서 포스팅을 했습니다. [바로가기]
이제는 UILabel 텍스트 행 간격에 대해서 알아보겠습니다.
행 간격을 위해서 UILabel 두 개를 사용하는 경우를 봤는데,
이 또한 NSAttributedString 관련 속성을 이용해서 해결 가능합니다.
1. 코드 사용하기
let style = NSMutableParagraphStyle()
style.lineSpacing = 10.0
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)
attrString.addAttributes([.paragraphStyle : style], range: NSMakeRange(0, attrString.length))
titleLabel.attributedText = attrString
# 행 간격 속성이 적용된 UILabel 비교.