我使用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];
上面的代碼是OK顯示一個屬性串,但是當我刪除字符串中的文本框,並開始輸入,這些詞沒有任何屬性。
如何使用自定義字體,顏色和行間距輸入NSTextField中的字符串?
謝謝你的回答,但我找不到NSText參考中的setDefaultParagraphStyle方法 –
這是因爲儘管'setUpFieldEditorAttributes:'是'NSText'的返回類型,字段編輯器實際上是'NSTextView'。 – Monolo