Я использую NSTextField, а не NSTextView для получения пользовательского ввода, но мне нужно настроить шрифт и textColor и межстрочный интервал. Я использую код ниже, это нормально для шрифта и цвета, но я не знаю, как установить межстрочный интервал.NSTextField добавить межстрочный интервал
[self.titleField setTextColor:textColor];
[self.titleField setFont:bold14];
И я также использовать NSAttributedString, чтобы решить эту проблему:
NSFont *bold14 = [NSFont boldSystemFontOfSize:14.0];
NSColor *textColor = [NSColor redColor];
NSMutableParagraphStyle *textParagraph = [[NSMutableParagraphStyle alloc] init];
[textParagraph setLineSpacing:10.0];
NSDictionary *attrDic = [NSDictionary dictionaryWithObjectsAndKeys:bold14, NSFontAttributeName, textColor, NSForegroundColorAttributeName, textParagraph, NSParagraphStyleAttributeName, nil];
NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:title attributes:attrDic];
[self.titleField setAllowsEditingTextAttributes:YES];
[self.titleField setAttributedStringValue:attrString];
выше код ОК, чтобы показать приписываемую строку, но когда я удалить строку в текстовом поле и начать ввод, слова приходят без какого-либо атрибута.
Как я могу ввести строку в NSTextField с пользовательским шрифтом, цветом и межстрочным интервалом?
Спасибо за ваш ответ, но я не могу найти метод setDefaultParagraphStyle в ссылке NSText –
Это потому, что редактор полей действительно является «NSTextView», несмотря на возвращаемый тип 'setUpFieldEditorAttributes:' '' 'NSText'. – Monolo