2010-04-29 3 views
0

나는 textvalue가 들어있는 UILabel을 가지고 있는데 그 전체 문자열의 특정 문자를 굵게 표시하고 싶습니다. 그래서 가능한지 알려주시겠습니까? 그렇다면 제게 저에게 정말로 중요한 몇 가지 예를 들어주세요. 제발 도와주세요.UIWebView를 사용하지 않고 lable에서 단일 문자를 굵게 표시하려면 어떻게해야합니까?

+0

는 단일 회선 레이블인가? – kennytm

+0

은 테이블 뷰에 있기 때문에 하나 이상의 레이블이 될 수 있으며, 심지어 단일성을 알고있는 경우에도 그 방법을 알려줄 수 있습니까? –

답변

0

사용자 정의 UIView의 서브 클래스를 생성하고,이 같은 -drawRect: 구현하는 경우 그것은 한 줄 레이블로 가능합니다 :

-(void)drawRect:(CGRect)rect { 
    NSString* stringBefore; 
    NSString* boldPart; 
    NSString* stringAfter; 
    UIFont* normalFont; 
    UIFont* boldFont; 
    ... 
    CGSize sizeBefore = [stringBefore drawAtPoint:CGPointZero withFont:normalFont]; 
    CGSize sizeBold = [boldPart drawAtPoint:CGPointMake(sizeBefore.width, 0) withFont:boldFont]; 
    [stringAfter drawAtPoint:CGPointMake(sizeBefore.width+sizeBold.width, 0) withFont:normalFont]; 
} 
+0

예! 나는 잘될 것이라고 생각하지만 가능한 한 쉬운 방법을 원합니다! 많이 고맙습니다! –

0

죄송합니다. NSAttributedString을 사용하여 3.2 이상을 (를) 수행 할 수 있습니다. 그러나 오늘날 아이폰에는 존재하지 않는다.

+0

괜찮 았지만 특정 문자를 굵게 표시 할 수있는 코드를 제공 할 수 있습니까? –

+0

죄송합니다. 아무렇지도 마십시오. NSAttributedString 예제를 찾아야합니다. –

관련 문제