[swift] SwiftyAttributes에서 텍스트에 배경색 설정하는 방법

SwiftyAttributes는 Swift를 위한 텍스트 스타일링 라이브러리입니다. 이 라이브러리를 사용하면 NSAttributedString을 보다 쉽게 생성하고 편집할 수 있습니다. 이제 배경색을 설정하는 방법에 대해 알아보겠습니다.

Step 1: SwiftyAttributes 라이브러리 추가하기

SwiftyAttributes를 사용하려면 CocoaPods를 통해 프로젝트에 라이브러리를 추가해야 합니다. Podfile에 다음과 같이 SwiftyAttributes를 추가하세요.

pod 'SwiftyAttributes'

설치가 완료되면 프로젝트를 다시 빌드해 주세요.

Step 2: SwiftyAttributes를 사용하여 NSAttributedString에 배경색 추가하기

import SwiftyAttributes

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

// 배경색 설정하기
let backgroundColor = UIColor.yellow
attributedString.set(.backgroundColor(backgroundColor), range: NSRange(location: 0, length: attributedString.length))

// UILabel 또는 UITextView에 표시하기
let label = UILabel()
label.attributedText = attributedString

let textView = UITextView()
textView.attributedText = attributedString

위 코드에서, 우리는 배경색을 설정하기 위해 set(.backgroundColor(backgroundColor), range: NSRange) 메서드를 사용합니다. set 메서드는 속성과 속성을 적용할 범위를 인자로 받습니다. 배경색을 설정하기 위해 backgroundColor 속성과 해당 부분의 범위를 전달하면 됩니다.

텍스트 뷰나 레이블처럼 텍스트를 표시해야 하는 곳에 해당 attributedString를 설정하여 배경색이 설정된 텍스트를 표시할 수 있습니다.

이제 SwiftyAttributes를 사용하여 텍스트에 배경색을 설정하는 방법을 알게 되었습니다. SwiftyAttributes는 다양한 텍스트 스타일링 기능을 제공하므로 필요에 따라 다른 스타일링 옵션도 탐색해 보시기 바랍니다.

참고 자료