일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스위프트 카메라
- 플러터 뷰 컨트롤러
- 안드로이드 바로가기
- 스위프트 UserDefaults
- 안드로이드 앨범
- 노티피케이션 익스텐션
- swift 문자
- 안드로이드 숏컷
- flutter rotate
- 스위프트 푸시
- Swift flutterview
- 스위프트 웹뷰
- swift sms
- Flutter UIKitView MethodChannel
- 스위프트
- 스위프트 앨범
- NotificationService Extension
- 안드로이드 에러
- 앱 꺼졌을 때 푸시 데이터 저장
- 안드로이드 FCM
- flutter 회전
- 스위프트 테이블 뷰 셀
- Flutter NativeView
- native flutter view
- swift autolayout
- 앱 백그라운드 푸시 데이터 저장
- FlutterView MethodChannel
- silent push
- 푸시 데이터 저장
- Swift flutterviewcontroller
- Today
- Total
Things take time
[SWIFT] UILabel의 text 속성(여러 색상 넣기, 폰트 바꾸기 등) 본문
[개요]
보통 UILabel의 텍스트를 넣을때는 UILabel(frame)으로 크기를 잡고 UILabel.text = "" 로 문구를 지정하며, UILabel.textColor = "" 로 해당 텍스트의 색상 속성을 결정한다.
그런데 만약, 내가 하고 싶은 문구가
ABCD가 등록되었습니다.
라면?
중간 중간 텍스트의 속성을 바꾸거나 할 필요가 있을 때 사용하면 된다.
예제는 2가지의 상황이다.
1. 보여줄 텍스트는 13크기이며, bold체이길 원한다.
2. 0~4 번째 글자는 빨간색이어야한다.
[코드]
let mannText = (msgSxnCd == "0002" ? "상단공지" : "일반공지") + "가 등록되었습니다." var mannMutableText = NSMutableAttributedString(string: mannText, attributes: [NSAttributedStringKey.font:UIFont.boldSystemFont(ofSize: 13)]) mannMutableText.addAttributes([NSAttributedStringKey.foregroundColor:UIColor.red], range: NSRange(location:0,length:4)) mannLabel.attributedText = mannMutableText
2-4번째 줄만 주의깊게 보면 간단하다.
특히, 처음 사용하는 사람에게는 NSMutableAttributedString이란 클래스 생성자에 들어가는 attributes에는 딕셔너리 형태의 키/밸류 값이 들어가며 키의 값은 NSAttributedStringKey의 하위 변수들이 들어간다는 것을 기억하자.
'iOS (기능)' 카테고리의 다른 글
[SWIFT] SMS 문자 메시지 보내기 (4) | 2018.05.23 |
---|---|
[SWIFT] String <-> Float(CGFloat) 변환, Int -> Cgflaot (0) | 2018.05.17 |
[SWIFT] UIImageView를 원 형(Circle) 만들기 (0) | 2018.02.26 |
[SWIFT] 현재 실행 중(혹은 실행할) 앱의 최상 뷰 컨트롤러 얻기 (0) | 2018.02.19 |
[SWIFT] 공유하기! 방법 => Share Extension (0) | 2018.02.02 |