2016-01-06 65 views
0

我有一个NSTextView控制对象用包装NSScrollView。我想要做的是在内容视图下隐藏当前位置的文本字符串。在NSTextView上显示当前光标位置的滚动内容

enter image description here

在参照上面的图片,具有

NSUInteger cPosition = [[[textView1 selectedRanges] objectAtIndex:0] rangeValue].location; 
[textView1 scrollRangeToVisible:NSMakeRange(0,cPosition)]; 

滚动视图本身将滚动到一个位置,使得所选择的字符串(文件)会在内容视图的底部。 (第11行)。这不完全是我想要的。我希望滚动视图可以滚动显示当前光标位置时隐藏在内容视图下方的文本字符串(例如,在第14行)。我如何改进我的代码?

Muchos thankos。

回答

0

一个解决方案是使用NSString的enumerateSubstringsInRange:options:usingBlock:方法与NSStringEnumerationByParagraphs选项,并将包含您的cPosition的范围传递给scrollRangeToVisible :.这会使包含cPosition的段落可见。

相关问题