ユーザー入力を受け取るために NSTextView ではなく NSTextField を使用していますが、フォントと textColor と行間をカスタマイズする必要があります。以下のコードを使用します。フォントと色は問題ありませんが、行間を設定する方法がわかりません。
[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 に文字列を入力するにはどうすればよいですか?