Notice
Recent Posts
Recent Comments
Link
Tags
- orthogonalScrollingBehavior
- CollectionView
- Keychain
- UILabel
- Swift
- 디자인패턴
- lineBreakStrategy
- Split View
- 야곰아카데미
- 애플
- Accessibility
- 애플사이다
- iPad
- LanguageGuide
- 전달인자 레이블
- Human Interface Guidelines
- DiffableDataSource
- github
- Apple
- TOSS
- iTerm
- GOF
- WWDC
- Combine+UIKit
- lineBreakMode
- IOS
- 스위프트
- UIKit
- 앱개발
- HIG
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Today
- Total
애플사이다의 iOS 개발 일지
[attributedString] UILabel의 텍스트 커스텀하기 - font, underline, strike, alignment, lineHeight, paragraphStyle 본문
iOS
[attributedString] UILabel의 텍스트 커스텀하기 - font, underline, strike, alignment, lineHeight, paragraphStyle
Applecider 2022. 12. 21. 07:00나중에 복붙해서 사용하려고UILabel의 attributedString 설정값을 간단히 정리해봤다.
private lazy var customLabel: UILabel = {
let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.numberOfLines = 0
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = .byTruncatingTail
paragraphStyle.lineBreakStrategy = .hangulWordPriority
paragraphStyle.alignment = .center
paragraphStyle.minimumLineHeight = 21
// ✅ NSMutableAttributedString 및 paragraphStyle 활용
let fullText = "안녕하세요. 애플사이다의 iOS 개발일지 블로그에 오셨네요. 메리 크리스마스. 저는 이따 아바타2 보러가요. 그럼 이만!"
let attributedText = NSMutableAttributedString(
string: fullText,
attributes: [.foregroundColor: UIColor.darkGray,
.font: UIFont.systemFont(ofSize: 18, weight: .bold),
.underlineStyle: NSUnderlineStyle.single.rawValue,
// .strikethroughStyle: NSUnderlineStyle.single.rawValue,
// .strikethroughColor: UIColor.systemRed,
.paragraphStyle: paragraphStyle])
// ✅ 텍스트 일부에 효과주기
attributedText.addAttribute(.font,
value: UIFont.systemFont(ofSize: 11),
range:(fullText as NSString).range(of: "그럼 이만!"))
label.attributedText = attributedText
return label
}()
- Reference
- 🍎 예제 코드 > GitHub Repo
- Apple Developer Documentation > UILabel
- 관련 포스트
🍎 포스트가 도움이 되었다면, 공감🤍 / 구독🍹 / 공유🔗 / 댓글✏️ 로 응원해주세요. 감사합니다.
'iOS' 카테고리의 다른 글
[UIImage] withRenderingMode(.alwaysTemplate)은 언제 쓸까? - tintColor가 적용되는 영역만 남길 때 (0) | 2022.12.31 |
---|---|
[mailto] 기본 메일 앱 및 이메일 템플릿 띄우기 (간단) (0) | 2022.12.22 |
[줄바꿈] UILabel attributedText에 lineBreak 설정 - paragraphStyle.lineBreakMode (0) | 2022.12.20 |
[줄바꿈] lineBreakMode 및 lineBreakStrategy 차이점 - 둘 다 필요할지도 (0) | 2022.12.18 |
[PTR] RefreshControl 및 ImageView에 Gif 이미지 넣기 (0) | 2022.12.10 |
Comments