부분 글자 폰트 조절, 및 색상 조절 방법 공유!

안녕하세요! 닥터솔저팀입니다. 저희가 개발을 하다가, label.text에 부분 문자열에 폰트사이즈를 변경하거나, 색상을 바꿀 일이 있었는데요, 아래와 같은 방법으로 바꾸었습니다!! 다른 분들도 도움이 되었으면 좋겠네요ㅎㅎ

#기존에 text에 넣어둘 문구입니다.
Label.text = 휴가문구 + "\n" + 외출문구

#해당 label.text를 특수한 string 자료형 형태로 바꿔줍니다.
let attributedStr = NSMutableAttributedString(string: Label.text!)

#"휴가" 글자에 색상을 입혀줍니다. value에는 색상이 들어가는데 UIColor.~ 로 주시면 됩니다!
attributedStr.addAttribute(.foregroundColor, value: SegmentedBarColor[0] , range: (Label.text! as NSString).range(of: "휴가"))
attributedStr.addAttribute(.foregroundColor, value: SegmentedBarColor[2] , range: (Label.text! as NSString).range(of: "외출"))
        
#이제 폰트사이즈를 입혀줍니다!
attributedStr.addAttribute(NSAttributedString.Key.init(kCTFontAttributeName as String), value: UIFont.boldSystemFont(ofSize: 22), range: (Label.text! as NSString).range(of: "휴가"))
attributedStr.addAttribute(NSAttributedString.Key.init(kCTFontAttributeName as String),value: UIFont.boldSystemFont(ofSize: 22), range: (Label.text! as NSString).range(of: "외출"))
#적용합니다!
Label.attributedText = attributedStr

이처럼 적용하면 아래와 같은 결과를 얻을 수 있습니다! +a 폰트사이즈 조절하는 곳에서 다른 종류의 폰트를 고를수도 있겠네요!

좋아요 4

@wjd8637 좋은 글 감사합니다! 덕분에 잘 알아가네요
여기에 붙여서 label.font를 통해 font 종류를 설정할 수 있고 ttf, otf의 확장자를 가진
Custom Font도 설정할 수 있습니다.

좋아요 3