2010-02-11 86 views
3

我想獲得NSTextView中某個點的屏幕位置(NSPoint),這應該很簡單,但結果總是有點偏離,X是完美的,但Y似乎改變。在NSTextView中的位置屏幕上的位置

我已經嘗試了下面的代碼的一些變化,但不能得到我的結果,是NSClipView搞砸了?

NSPoint p = [[self layoutManager] locationForGlyphAtIndex:r.location]; 
//NSPoint b= [self convertPoint:p toView:nil]; 
NSPoint screenlocation = [self convertPointToBase:p]; 

任何想法?

乾杯!

MT

回答

1

按照documentation,對於一個字形的位置是相對於它的包圍線片段。您應該使用線段的矩形來調整點。這應該修復你看到的變化。

+0

完美!非常感謝! – 2010-02-12 11:39:45