NSMutableAttributedString UILabel글자색을 마음대로 ^^
오늘도 역시 블로그 포스팅하는데 시간이 별로 없다.
아이패드로 앱을 만들면서 동적으로 글자의 색을 변경하는 예제를 하면서 이번 내용을 포스팅으로 올리고자한다. 네이버 블로그에는 작성한바가 있는데
티스토리에는 이번에 처음이지 싶다.
결과 화면은 다음과 같다.
코드는 다음과 같다.
- (NSMutableAttributedString *)getSearchResult {
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"저희 은행에서\n금리 4.5%, 3,000만원\n까지 대출이 가능합니다" attributes:@{
NSFontAttributeName: [UIFont fontWithName:@"AppleSDGothicNeo-Light" size: 28.0f],
NSForegroundColorAttributeName: [UIColor colorWithWhite:34.0f / 255.0f alpha:1.0f]
}];
/**
* 글자 줄을 변경
*/
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setLineSpacing:10];
[attributedString addAttribute:NSParagraphStyleAttributeName
value:style
range:NSMakeRange(0, attributedString.length)];
[attributedString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"AppleSDGothicNeo-Light" size: 36.0f] range:NSMakeRange(8, 3)];
[attributedString addAttributes:@{
NSFontAttributeName: [UIFont fontWithName:@"AppleSDGothicNeo-Medium" size: 36.0f],
NSForegroundColorAttributeName: [UIColor colorWithRed:233.0f / 255.0f green:89.0f / 255.0f blue:70.0f / 255.0f alpha:1.0f]
} range:NSMakeRange(11, 4)];
[attributedString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"AppleSDGothicNeo-Medium" size: 36.0f] range:NSMakeRange(15, 2)];
[attributedString addAttributes:@{
NSFontAttributeName: [UIFont fontWithName:@"AppleSDGothicNeo-Medium" size: 36.0f],
NSForegroundColorAttributeName: _color(72, 128, 216)
} range:NSMakeRange(17, 8)];
return attributedString;
}
'프로그래밍 > Xcode-iOS' 카테고리의 다른 글
@2x, @3x의 의미, POINT & PIXELS (0) | 2019.09.02 |
---|---|
iOS 서식문자 참고표(double, float, 정수형, 자료형..) (0) | 2019.05.21 |
iOS _OBJC_CLASS_$_ASIdentifierManage referenced from: objc-class-ref in (0) | 2019.04.27 |
1. Cocoa Pods 설치 및 Xcode프로젝트 설정 예제 (0) | 2019.02.12 |
iOS 위젯 만들기 (Today Extension) 준비 과정. (0) | 2018.11.15 |