안녕하세요! 닥터솔저팀입니다. 저희가 개발을 하다가, 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 폰트사이즈 조절하는 곳에서 다른 종류의 폰트를 고를수도 있겠네요!