2016-01-06 100 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的段落可見。