2012-11-17 8 views
0

NSMutableAttributedString을 사용하여 원본 문자열의 일부를 변경하고 텍스트의 일부를 원본보다 크게 만들고 싶습니다. 그러나, 그것은 내가 알 수없는 아주 사소한 것 때문에 작동하지 않습니다.레이블에서 텍스트를 더 크게 만드는 방법은 무엇입니까?

NSString *combineString = [NSString stringWithFormat:@"%@", ...]; 
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:combineString]; 
NSRange selectedRange = NSMakeRange(5, 4); // 4 characters, starting at index 22 

[string beginEditing]; 

[string addAttribute:NSFontAttributeName 
        value:[UIFont systemFontOfSize:50] 
        range:selectedRange]; 

[string endEditing]; 
mainCell.label.text = combineString; 
+0

레이블의 텍스트 글꼴 크기는 전체 문자열에서 동일합니다. 두 개 또는 세 개의 레이블로 분할합니다. 한 부분은 더 큰 글꼴을 사용합니다. –

+1

@ ott - Nope : NSAttributedString은 iOS 6.0부터 사용 가능합니다. –

+0

@NoahWitherspoon 약간의 문제를 해결해 주셔서 감사합니다. – Zack

답변

1

당신은있는 NSString - 당신 기인 문자열, string 걸리는 text 속성을 설정하고, 실제로는 아무데도되지 않은 : 여기 내 코드입니다. 이것을 시도하십시오 :

mainCell.label.attributedText = string; 
+0

아, 그리고 ARC를 사용하지 않는다면 라벨에 라벨을 넘겨 준 후'string'을 해제해야합니다. –

+0

이것은 아름다운 의미가 있습니다. 그리고 나는 이것에 대해 생각하고 그것을 변경하고 "mainCell.label.text = 문자열을 사용하여 오류가 발생했습니다. 그래서 나는 틀린 것 같아요.하지만 물론 물론 작품. 분명히 작동합니다. 내 어리 석음 롤 대답에 대한 감사합니다. – Zack

관련 문제