2012-09-10 81 views
5

由於它似乎很簡單,我根本找不到任何方式做到這一點(setFont:不工作):如何在NSTextView中設置字體?

  • 有一個NSTextView
  • 設定字體一些NSFont

提示:(很明顯的,但無論...)如果用戶添加任何文本,新文本應該是「繼承」完全一樣的風格。

+0

你的意思是UITextView? –

+0

@VineeshTP顯然不是.. – TheAmateurProgrammer

+0

@theAmateurProgrammer顯然...大聲笑 –

回答

7

我不知道你做錯了什麼,我能夠改變NSTextView的字體在我自己的項目。你確定你正在設置文字視圖加載後的字體?檢查文本視圖是否使用NSLog加載。

+3

OMG!我已經完成了*非常相同的錯誤,這麼多​​次......我永遠不會記得下一次不會做什麼。簡而言之:絕對不要在'awakeFromNib'中玩'NSTextView' ......永遠不要!非常感謝,夥計! :-) –

+1

對於那些不使用筆尖 - 類似的解決方案可以幫助我。我把代碼放在'viewWillAppear'而不是'viewDidLoad'中 –

5

你必須字體設置爲textStorage,而不是TextView的

[[textView textStorage] setFont:[NSFont fontWithName:@"Menlo" size:12]]; 
+0

這*完全*我在做什麼;但是,它仍然無法正常工作。難道是我通過綁定將'NSTextView'填充到'NSArrayController'鍵? –

+0

這將是一個好主意,以顯示您的代碼,因爲有很多東西可以成爲您的問題的原因... – Tutankhamen