2011-01-21 71 views
2

我使用NSTextView製作大綱圖。 NSTextView上的outline:方法並不能完全捕捉我需要的內容,所以我使用排版器/格式化程序來實現自己的功能。現在,我需要在每條線段旁邊顯示輪廓符號。你如何繪製這些符號,使用戶無法編輯它們?有什麼想法嗎?NSTextView - 繪製無法編輯的自定義字形

謝謝你的時間!

編輯

我不想光標能夠甚至穿過大綱符號(如•我,1,等符號)。我想我將需要繪製無法選擇的自定義線段。或者也許覆蓋其他一些繪製符號的視圖。我甚至可能需要可以摺疊輪廓元素的這些輪廓符號旁邊的符號。我正在尋找比特定方法更多的架構解決方案。

回答

1

使用NSTextView委託方法-textView:shouldChangeTextInRange:replacementString:,並對您的不可編輯範圍使用NO作出響應。

基於評論

爲什麼不與你的文本框的邊緣打,然後使用NSTextView的-drawViewBackgroundInRect更新:畫在空白處UI元素?

+0

沒錯,但是你如何繪製實際的輪廓符號,使得光標甚至不能擊中它們。這是真正的問題。我認爲他們需要用自己的框架或其他東西來繪製。 – DexterW 2011-01-21 16:37:47