[swift] SwiftyAttributes를 사용하여 텍스트에 원형 테두리 스타일 설정하는 방법

SwiftyAttributes는 Swift에서 사용하는 인라인 텍스트 스타일링을 위한 라이브러리입니다. 이 라이브러리를 사용하면 손쉽게 텍스트에 원형 테두리 스타일을 설정할 수 있습니다. 아래는 SwiftyAttributes를 사용하여 텍스트에 원형 테두리 스타일을 적용하는 방법에 대한 예제 코드입니다.

  1. SwiftyAttributes 설치하기

먼저, 프로젝트에 SwiftyAttributes를 설치해야 합니다. SwiftyAttributes는 CocoaPods를 통해 설치할 수 있습니다. 아래와 같이 Podfile에 SwiftyAttributes를 추가하고, 터미널에서 pod install 명령을 실행하세요.

pod 'SwiftyAttributes'
  1. 원형 테두리 스타일 적용하기
import UIKit
import SwiftyAttributes

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        let text = "Hello, SwiftyAttributes!"
        
        let attributedText = NSMutableAttributedString(string: text)
        let attributes: [NSAttributedString.Key: Any] = [
            .foregroundColor: UIColor.black,
            .font: UIFont.systemFont(ofSize: 20),
            .strokeColor: UIColor.red,
            .strokeWidth: -5,
            .kern: 5
        ]
        attributedText.addAttributes(attributes, range: NSRange(location: 0, length: text.count))
        
        let label = UILabel(frame: CGRect(x: 100, y: 100, width: 200, height: 50))
        label.attributedText = attributedText
        view.addSubview(label)
    }
}

위의 코드에서는 SwiftyAttributes를 사용하여 NSAttributedString을 생성하고, 이를 UILabel의 attributedText로 설정합니다. 적용하고자 하는 스타일을 attributes 상수에 추가하고, addAttributes() 메서드를 사용하여 텍스트에 스타일을 적용합니다. 위 코드에서는 텍스트의 폰트, 글자색, 테두리 색상, 테두리 두께, 자간을 설정하고 있습니다.

  1. 실행하기

위의 코드를 실행하면, 텍스트가 원형 테두리 스타일로 표시된 UILabel을 볼 수 있습니다.

이처럼 SwiftyAttributes를 사용하면 손쉽게 텍스트에 다양한 스타일을 적용할 수 있습니다. SwiftyAttributes는 다양한 스타일링 옵션을 제공하므로, 필요에 따라 적절한 스타일을 선택하여 사용할 수 있습니다.

참고 자료