如何在Cocoa中自定义NSTextField外观(字体,字体大小)?
问题描述:
我正在做一个可可应用程序,我无法弄清楚如何做某事。如何在Cocoa中自定义NSTextField外观(字体,字体大小)?
我想打一个的NSTextField与自定义外观像一个电子钱包:
我想出如何改变的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创建子类就可以使用不同的字体。
答
[label setFont:[NSFont fontWithName:@"Arial-BoldItalicMT" size:20]];
setFont:
在NSControl
宣布,超类的NSTextField
。
噢,对...我正在寻找字体设置...没有考虑到+ T字体面板。 谢谢;) – Fantattitude 2009-07-08 22:54:32