2009-07-08 75 views
7

我正在做一個可可應用程序,我無法弄清楚如何做某事。如何在Cocoa中自定義NSTextField外觀(字體,字體大小)?

我想打一個的NSTextField與自定義外觀像一個電子錢包:

Wallet screenshot.

我想出如何改變的NSTextField大小,但我不知道如何改變字體和它的大小。我將NSTextFieldCell分類爲這樣但它不起作用,如果我不選擇系統字體並且大小隻改變行高而不改變字符高度,則字體不會改變。

頭文件:

#import <Cocoa/Cocoa.h> 

@interface VLTextFieldCell : NSTextFieldCell { 
} 
@end 

類文件:

#import "VLTextFieldCell.h" 

@implementation VLTextFieldCell 

- (NSFont *)font 
{ 
    return [NSFont fontWithName:@"Lucida Grande" size:16.0]; 
} 

@end 

回答

14

要更改的NSTextField的字體,使用字體面板更改其字體在界面生成器,或經由-setFont:在運行時。

不需要爲NSTextField或NSTextFieldCell創建子類就可以使用不同的字體。

+0

噢,對...我正在尋找字體設置...沒有考慮到+ T字體面板。 謝謝;) – Fantattitude 2009-07-08 22:54:32

5
[label setFont:[NSFont fontWithName:@"Arial-BoldItalicMT" size:20]]; 

setFont:NSControl宣佈,超類的NSTextField