Как установить шрифт в 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];
}
Я немного новичок в привязках Какао, поэтому любые идеи будут оценены..