2014-02-13 4 views
0

NSLayoutManager 클래스의 drawGlyphsForGlyphRange : atPoint : 함수는 어떻게 구현 되었습니까? NSTextView에 의해 호출되고 차례로 fillBackgroundRectArray를 호출한다는 것을 알고 있습니다. count : forCharacterRange : color :NSLayoutManager drawGlyphsForGlyphRange : atPoint :

그러나 지정된 글리프 렌지에 대한 배경색을 어떻게 결정합니까?

답변

0

다른 글리프 배경이 필요합니다. 내가있는 UIView에서의 drawRect에서 다음과 같이 사용

: 당신은

- (void)drawBackgroundForGlyphRange:(NSRange)glyphsToShow atPoint:(CGPoint)origin; 

UPDATE를 사용할 수 있습니다.

NSRange glyphRange = [layoutManager glyphRangeForTextContainer:textContainer]; 
      if (glyphRange.location != NSNotFound) 
      { 
       [layoutManager drawBackgroundForGlyphRange:glyphRange atPoint:label.frame.origin];     
       [layoutManager drawGlyphsForGlyphRange:glyphRange atPoint:label.frame.origin]; 
      } 
+0

알고 있지만이 함수는 분명히 호출되지 않습니다. 모든 기능이 오버라이드되어 과거에 슈퍼로 넘어갔습니다. iOS에서이 함수에 대한 호출을 기록하지 않았습니다. – user965972