我似乎找不到任何关于如何获取插入点的 rect 的文档。我正在尝试在文本插入符/插入点正下方显示一个 View (如自动完成)
我正在考虑制作一个自定义 TextView ,但如果我可以避免它,那将是我的理想选择。谢谢!
最佳答案
- (NSRect)rectForActiveRange {
NSLayoutManager *l = [self layoutManager];
NSRange range = [l glyphRangeForCharacterRange:self.activeRange actualCharacterRange:nil];
NSRect rect = [l boundingRectForGlyphRange:range inTextContainer:[self textContainer]];
rect = NSOffsetRect(rect, self.textContainerOrigin.x, self.textContainerOrigin.y);
return rect;
}
activeRange == selectedRange WHICH 是选择范围,或者如果从您键入的位置开始有长度为 0 的选择范围
另请参阅:http://www.cocoabuilder.com/archive/cocoa/158706-how-to-find-the-insertion-point-of-nstextview.html
关于objective-c - NSTextview:如何获取插入点的字形矩形?自定义 TextView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16387265/