[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 // 포인트 단위로 줄 간격 설정
마지막으로, NSAttributedString
의 addAttributes
메서드를 사용하여 줄 간격을 적용합니다.
attributedText.addAttribute(.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: attributedText.length))
이제 텍스트의 줄 간격이 설정되었습니다. 이 텍스트를 라벨이나 텍스트 뷰 등에 표시하면 설정한 줄 간격이 적용됩니다.
참고 자료: