我的XIB用户界面中有一个NSTextView。我制作了@property和所有东西,然后我编写了代码
[self.output setEditable:NO];
我只希望用户不可编辑,但我希望能够使用
为其添加文字[self.output insertText:@"some text"];
是否存在非用户可编辑功能或以任何方式执行此操作? (我可能遗漏了一些东西。)
答案 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等。