我想在NSTextView
中输入文字,这样当我点击返回时,NSTextView
会在光标返回到原始位置时清除。然后,使用drawRect
的{{1}}在屏幕上显示输入的文字。
这是我目前无效的。基本上NSView
始终是self.outputString
的当前值,即使我绘制然后清除。下面的当前代码不会在屏幕上绘制任何字符串。如果我删除[textview string]
,那么当前文本总是显示我正在写的内容。
[textview setString:@""]
答案 0 :(得分:2)
首先,在NSText
对象上设置一个委托,这样您就可以利用NSTextDelegate
protocol声明的一些委托方法。
您可能首先想要捕获的方法是textDidChange:
notification,在按下输入时查找。
此外,您的drawRect
方法是否会被调用?如果你不知道,设置一个断点并找出答案。与drawRect
相关联的对象是什么?为什么drawRect
呢?你可以只有一个很好的居中NSTextField
作为IBOutlet
并在其上设置字体。