네비게이션 바 타이틀 텍스트(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]


  • 참고:


+ Recent posts