CoreText

iOS 초보 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)];


반응형

'iOS 초보' 카테고리의 다른 글

iOS. 구글맵  (0) 2015.08.11
화면 회전 정리  (0) 2015.08.07
CoreBluetooth 기본  (0) 2015.05.21
2.23리젝 대응  (0) 2015.05.12
pdf, horizonal, paging  (0) 2015.05.08
Posted by 돌비
,