如何在Cocoa中自定义NSTextField外观(字体,字体大小)?

问题描述:

我正在做一个可可应用程序,我无法弄清楚如何做某事。如何在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 

要更改的NSTextField的字体,使用字体面板更改其字体在界面生成器,或经由-setFont:在运行时。

不需要为NSTextField或NSTextFieldCell创建子类就可以使用不同的字体。

+0

噢,对...我正在寻找字体设置...没有考虑到+ T字体面板。 谢谢;) – Fantattitude 2009-07-08 22:54:32

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

setFont:NSControl宣布,超类的NSTextField