2011-01-21 77 views
2

我使用NSTextView制作大纲图。 NSTextView上的outline:方法并不能完全捕捉我需要的内容,所以我使用排版器/格式化程序来实现自己的功能。现在,我需要在每条线段旁边显示轮廓符号。你如何绘制这些符号,使用户无法编辑它们?有什么想法吗?NSTextView - 绘制无法编辑的自定义字形

谢谢你的时间!

编辑

我不想光标能够甚至穿过大纲符号(如•我,1,等符号)。我想我将需要绘制无法选择的自定义线段。或者也许覆盖其他一些绘制符号的视图。我甚至可能需要可以折叠轮廓元素的这些轮廓符号旁边的符号。我正在寻找比特定方法更多的架构解决方案。

回答

1

使用NSTextView委托方法-textView:shouldChangeTextInRange:replacementString:,并对您的不可编辑范围使用NO作出响应。

基于评论

为什么不与你的文本框的边缘打,然后使用NSTextView的-drawViewBackgroundInRect更新:画在空白处UI元素?

+0

没错,但是你如何绘制实际的轮廓符号,使得光标甚至不能击中它们。这是真正的问题。我认为他们需要用自己的框架或其他东西来绘制。 – DexterW 2011-01-21 16:37:47