2011-01-20 4 views
0

NSTextStorage, NSTextContainer, NSLayoutManager의 세 클래스를 사용하여 텍스트를 화면에 그립니다. nstextstorage의 한 부분에 몇 가지 특수 특성 (밑줄, 색 ...)을 지정하고 싶지만 작동하지 않습니다. NSConcreteNotifyingMutableAttributedString addAttribute : 값 : 범위 : 무 값이 도와 줄 수NSTextStorage를 사용하여 텍스트 그리기

NSTextStorage *textStorage= [[NSTextStorage alloc] initWithString:string]; 
int fromLength= [[[pub from] name] length]; 
[textStorage addAttribute:NSUnderlinePatternSolid value:NSUnderlineStyleAttributeName range:NSMakeRange(0, fromLength)]; 
[textStorage addAttribute:NSFontAttributeName value:[self defaultFont] range:NSMakeRange(0, [textStorage length])]; 

문제는이 예외가 발생한다는 것입니다 : 다음 코드는?

미리 감사드립니다.

편집 : 메서드 호출을 수정하여 예외를 해결했습니다. 그러나 속성은 표시되지 않습니다.

답변

0

[self defaultFont]은 어떤 값을 반환합니까? 그것은 그것이없는 것처럼 보입니다.

+0

예외에 대한 해결책을 찾았습니다 : 인수를 제대로 작성하지 않았습니다 ^^ –

관련 문제