Как установить шрифт в NSTextView, который связан с объектом?

У меня есть NSTextView, чей объект связан с его источником данных. Я не могу понять, как вмешаться, чтобы а) сохранить изменения и б) установить (или позволить пользователю установить) шрифт. Я видел много вопросов по этому вопросу на SO.

Я пробовал такие вещи, как:

[[textView textStorage] setFont:[NSFont fontWithName:@"HelveticaNeue" size:13]];

у меня есть textDidChange метод - но это не вызывается...

-(void)textDidChange:(NSNotification *)notification
{
    NSLog(@"%s", __FUNCTION__); 
    NSTextView *textView = [notification object];

    [currentItem setValue:textView.string forKey:@"narrative"];
    [currentItem setObject:[textView string] forKey:@"narrative"];

    NSString *oldField = [currentItem objectForKey:@"narrative"];
    [currentItem setObject:[textView string] forKey:textView.string];

    [currentItem saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
        if (error) {
            // Revert state on save error.
            [currentItem setObject:oldField forKey:@"narrative"];
            textView.string = oldField;
        }
    }];

    [[textView textStorage] setFont:[NSFont fontWithName:@"HelveticaNeue" size:14]];    
    [textView setNeedsDisplay:YES];

}

Я немного новичок в привязках Какао, поэтому любые идеи будут оценены..

0 ответов

Другие вопросы по тегам