如何将文本添加到不可编辑的文本视图中

时间:2015-01-28 02:27:22

标签: objective-c cocoa nstextview

我的XIB用户界面中有一个NSTextView。我制作了@property和所有东西,然后我编写了代码

[self.output setEditable:NO];

我只希望用户不可编辑,但我希望能够使用

为其添加文字
[self.output insertText:@"some text"];

是否存在非用户可编辑功能或以任何方式执行此操作? (我可能遗漏了一些东西。)

2 个答案:

答案 0 :(得分:1)

您应该抓取并修改NSTextView的textStorage:output.textStorage。它是NSTextStorage类型的对象。然后,您可以使用超类的replaceCharactersInRange:withString: method修改它。

[self.output.textStorage replaceCharactersInRange:NSMakeRange(self.output.string.length, 0) withString:@" Hello, world!"];

更简单的方法是:

[self.output setString:[self.output.string stringByAppendingString:@" Hello, world!"]];

答案 1 :(得分:0)

使用此

[self.output setStringValue: @"some string" ];

setStringValue:继承自NSControl,以及setIntegerValue:setDoubleValue:etc等。