Xcode Cocoa Application создает поле для комментариев - PullRequest
0 голосов
/ 08 марта 2011

Мне нужно знать, как создать окно комментария в NSwindow для моего приложения, поэтому, когда я открываю его, я набираю свое имя, затем текст, который хочу, и нажимаю кнопку, после чего он добавляет мой текст в недоступное для редактирования поле ниже.Как и в комментариях к YouTube, я думаю, что никто не должен входить в систему, чтобы оставить комментарий ... пожалуйста, помогите, спасибо !!!

1 Ответ

0 голосов
/ 08 марта 2011

Вам нужны два NSTextViews или 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:@""];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...