iOS 초보

CoreText

돌비 2015. 6. 17. 19:41

// coretext 효과를 줄 텍스트
NSString* sID = @"stonerain";

// 전체 텍스트
NSString* sMessage = [NSString stringWithForamt@"%@ 입니다.", sID];

// coretext 효과를 줄 범위 지정
NSRange r = [sMessage rangeOfString:sID];

// coretext 생성
NSMutableAttributedString* aStr = [[NSMutableAttributedString alloc] initWithString:sMessage];

// underline 효과
[aStr addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) range:r];

// font 효과
[aStr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:14] range:r];

// strike 효과 (@1은 선의 굵기)
[aStr addAttribute:NSStrikethroughStyleAttributeName value:@1 range:r];

// 문장과 문장 사이의 간격 (여러줄일 경우)
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:8];
[paragraphStyle setAlignment:NSTextAlignmentCenter];
[aStr addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:r];

// font 색
[aStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:r];

// 배경색
[aStr addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:r];

// 링크
[aStr addAttribute:NSLinkAttributeName value:@"http://www.daum.net" range:r];

// 정렬
NSMutableParagraphStyle* pstyle = NSMutableParagraphStyle.new;
pstyle.alignment = NSTextAlignmentCenter;
[aStr addAttribute:NSParagraphStyleAttributeName value:pstyle range:NSMakeRange(0, aStr.length)];


반응형