네비게이션 바 타이틀 텍스트(topItem Title)에도 속성폰트?(NSAttributedString) 를 적용할 수 있습니다.
단순하게 색상변경을 할 경우 굳이 titleView 속성에 UILabel 을 넣을 필요까지는 없습니다.
- UINavigationBar 속성을 직접 변경하는 방법
let shadow = NSShadow()
shadow.shadowOffset = CGSize(width: 0.2, height: 0.2)
shadow.shadowBlurRadius = 0.2
self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor : UIColor.red, NSAttributedStringKey.shadow : shadow]
- Appearance Proxy 를 이용하는 경우
let shadow = NSShadow()
shadow.shadowOffset = CGSize(width: 0.8, height: 0.8)
shadow.shadowBlurRadius = 0.5
let appearance = UINavigationBar.appearance()
appearance.titleTextAttributes = [NSAttributedStringKey.foregroundColor : UIColor.red, NSAttributedStringKey.shadow : shadow]
- 참고:
- NSAttributedStringKey: https://developer.apple.com/documentation/foundation/nsattributedstringkey
- UINavigationBar: https://developer.apple.com/documentation/uikit/uinavigationbar
'Mobile > iOS 개발 팁' 카테고리의 다른 글
[iOS] UILabel 텍스트 행 간격 조정하기 (NSParagraphStyle linespace) (0) | 2017.12.30 |
---|---|
[iOS] UILabel 다른 폰트로 두 줄로 출력하기 (NSAttributedString 사용하기) (0) | 2017.12.24 |
[iOS] IBDesignable 그리고 Xcode 무한 빌드.... (0) | 2017.11.28 |
[iOS] Xcode 9 Storyboard 열다가 종료되는 경우 (0) | 2017.11.22 |
[iOS] iOS 에서 iPhone / iPad 구분하는 코드. (0) | 2017.11.13 |