[swift] SwiftyAttributes에서 텍스트의 줄 간격 설정하는 방법

SwiftyAttributes는 Swift로 작성된 iOS 앱에서 텍스트 스타일링을 쉽게 할 수 있게 도와주는 라이브러리입니다. 이 라이브러리를 사용하여 텍스트의 줄 간격을 설정하는 방법을 알아보겠습니다.

먼저, SwiftyAttributes를 프로젝트에 추가해야 합니다. 이를 위해 Cocoapods를 사용할 수 있습니다. 프로젝트의 Podfile에 다음과 같이 SwiftyAttributes를 추가합니다.

pod 'SwiftyAttributes'

설치가 완료되면, 프로젝트를 열고 원하는 뷰 컨트롤러에서 SwiftyAttributes를 import 합니다.

import SwiftyAttributes

줄 간격을 설정하려는 텍스트를 NSAttributedString으로 만든 다음, NSMutableAttributedString로 변환합니다.

let text = "Hello, World!"
let attributedText = NSMutableAttributedString(string: text)

이제 NSMutableParagraphStyle 인스턴스를 생성하고, lineSpacing 속성을 원하는 값으로 설정합니다. 보통 lineSpacing의 단위는 포인트이며, 음수 값을 사용하여 줄 간격을 줄일 수도 있습니다.

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = 10 // 포인트 단위로 줄 간격 설정

마지막으로, NSAttributedStringaddAttributes 메서드를 사용하여 줄 간격을 적용합니다.

attributedText.addAttribute(.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: attributedText.length))

이제 텍스트의 줄 간격이 설정되었습니다. 이 텍스트를 라벨이나 텍스트 뷰 등에 표시하면 설정한 줄 간격이 적용됩니다.

참고 자료: