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

SwiftyAttributes는 Swift로 작성된 iOS 및 macOS 앱에서 손쉽게 텍스트 스타일링을 할 수 있는 라이브러리입니다. 이 라이브러리를 사용하면 NSAttributedString의 속성을 쉽게 조작할 수 있습니다.

텍스트의 줄 간격을 설정하기 위해서는 SwiftyAttributes의 NSAttributedString 확장을 사용해야 합니다. 아래의 예제 코드에서는 SwiftyAttributes를 사용하여 UILabel에 줄 간격을 설정하는 방법을 보여줍니다.

import UIKit
import SwiftyAttributes

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 100))
let text = "안녕하세요\n반갑습니다"

let attributes = NSMutableAttributedString(string: text)
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = 10
attributes.addAttribute(.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: text.count))

label.attributedText = attributes

위의 코드에서 우리는 먼저 NSMutableAttributedString를 생성합니다. 그리고 NSMutableParagraphStyle 객체를 생성하여 lineSpacing 속성을 설정합니다. 마지막으로 UILabelattributedText 속성에 해당 속성이 적용된 NSAttributedString을 설정합니다.

이렇게 설정한 줄 간격은 사용자가 텍스트를 읽을 때 가독성을 향상시키는 데 도움이 됩니다.

정리하자면, SwiftyAttributes를 사용하여 텍스트의 줄 간격을 설정하려면 NSMutableAttributedStringNSMutableParagraphStyle을 사용하여 NSAttributedString을 만들고, 해당 속성을 원하는 레이블의 attributedText에 설정하면 됩니다.

참고 자료: