iOS/코드조각

[iOS, Swift] UILabel 밑줄 추가하기

검은참깨두유vm 2023. 3. 17. 18:42
반응형

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다.

 

 

NSAttributedString 클래스는 문자열에 다양한 스타일을 적용할 수 있는 클래스입니다. 이 클래스를 사용하면 문자열의 특정 부분에 대해 폰트, 색상, 기울임 등의 스타일을 지정할 수 있습니다.

 

NSAttributedString의 인스턴스를 생성하려면 문자열과 스타일을 딕셔너리 형태로 전달해야 합니다. 이 때, 스타일은 NSAttributedString.Key 열거형의 값으로 전달됩니다. 이 열거형은 다양한 스타일 옵션을 제공하며, 예를 들어 폰트, 색상, 밑줄, 중앙선 등의 스타일을 지정할 수 있습니다.

 

NSAttributedString 클래스의 Key 열거형 중에서도 NSUnderlineStyle 속성은 텍스트에 밑줄을 추가할 때 사용됩니다. 이 속성을 사용하면 밑줄의 종류와 굵기 등을 지정할 수 있습니다.

 

let underlineAttriString = NSAttributedString(string: "Label 나타낼 글자", attributes: [NSAttributedString.Key.underlineStyle: NSUnderlineStyle.single.rawValue])
label.attributedText = underlineAttriString

 

예를 들어, 위의 코드에서는 "Label 나타낼 글자"라는 문자열에 밑줄을 추가하고, 그 밑줄 스타일을 single로 지정하고 있습니다. 따라서 해당 문자열이 표시될 때, 밑줄이 single 스타일로 표시됩니다.

 

NSAttributedString 클래스와 Key 열거형을 적재적소에 사용하면 iOS 앱의 다양한 UI 요소를 보다 풍부하고 세련된 디자인으로 꾸밀 수 있습니다. 이를 통해 사용자에게 더욱 만족스러운 사용자 경험을 제공할 수 있습니다.

반응형