반응형
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 요소를 보다 풍부하고 세련된 디자인으로 꾸밀 수 있습니다. 이를 통해 사용자에게 더욱 만족스러운 사용자 경험을 제공할 수 있습니다.
반응형
'iOS > 코드조각' 카테고리의 다른 글
[iOS, Swift] UILabel Highlight 효과주기 (0) | 2023.03.19 |
---|---|
[iOS, Swift] UILabel 여러 줄 표현하기 (0) | 2023.03.18 |
[iOS, Swift] RunLoop 사용하기 (0) | 2023.03.15 |
[iOS, Swift] 코드로 뷰 작성하기(UIKit, Constraint) (0) | 2023.03.14 |
[iOS, Swift] 네비게이션바 아이템 숨기기 (0) | 2023.03.11 |