2014-02-13 58 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

相關問題