xcode cocoa应用程序创建一个评论框

时间:2011-03-08 00:59:50

标签: cocoa xcode

我需要知道如何在我的应用程序的NSwindow中创建一个评论框,所以当我打开它时,我键入我的名字,然后输入我想要的文本,然后单击一个按钮,然后将我的文本添加到下面的不可编辑框中。喜欢youtubes评论框,我想期待没有人真的需要插入评论...请帮助谢谢!!!

1 个答案:

答案 0 :(得分:0)

您需要两个NSTextView,或NSTextView和NSTextField,仅用于一行注释。底部的NSTextView标记为只读。您还需要一个负责跟踪文本的对象,该对象应连接到两个NSTextViews。它将有一个附在按钮上的IBAction。按下按钮时,它将获取可编辑文本视图的内容并将其附加到只读文本视图的textStorage。它还会附加换行符,以便下一个注释分开。我不确定是否会自动重新显示文本视图或者是否需要手动调用setNeedsDisplay。您可能还希望在此方法中将可编辑文本视图的内容设置为空字符串。

示例IBAction:

- (IBAction)addComment:(id)sender {
    NSString *string = [editableTextView string]; //stringValue if using NSTextField
    string = [string stringByAppendingString:@"\n\n"];
    [[commentTextView textStorage] appendAttributedString:[[[NSAttributedString alloc] initWithString:string] autorelease]];
    [commentTextView setNeedsDisplay:YES];
    [editableTextView setString:@""];
}