2014-02-13 56 views
0

函数drawGlyphsForGlyphRange:atPoint:如何在类NSLayoutManager中实现?我知道它是由NSTextView调用,并依次调用fillBackgroundRectArray:count:forCharacterRange:color:NSLayoutManager drawGlyphsForGlyphRange:atPoint:

但是,它如何确定指定的glyphrange的backgroundcolor,如果有的话?

回答

0

您还有另一个字形背景调用。您可以使用

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

UPDATE:

我的UIView使用它像这样的drawRect。

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

相关问题