적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Swift iOS 앱 개발/Swift

[Swift iOS] UILabel text line spacing 자간 설정하기

hongssup_ 2021. 6. 29. 10:44
반응형
extension NSAttributedString {
    func withLineSpacing(_ spacing: CGFloat) -> NSAttributedString {
        let attributedString = NSMutableAttributedString(attributedString: self)
        let paragraphStyle = NSMutableParagraphStyle()
        paragraphStyle.lineBreakMode = .byTruncatingTail
        paragraphStyle.lineSpacing = spacing
        attributedString.addAttribute(.paragraphStyle,
                                        value: paragraphStyle,
                                        range: NSRange(location: 0, length: string.count))
        return NSAttributedString(attributedString: attributedString)
    }
}

 

let introduction = NSAttributedString(string: "1. 프린터의 블루투스를 켜주세요.\n2. 연결하려는 프린터를 선택해주세요.").withLineSpacing(4)
instructionLabel.attributedText = introduction

 

 

 

참고 : https://stackoverflow.com/questions/39158604/how-to-increase-line-spacing-in-uilabel-in-swift

728x90
반응형