먼저 한 개의 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 비교.



+ Recent posts