8

我正在制作一个 Cocoa 应用程序,但我不知道该怎么做。

我想制作一个具有自定义外观的 NSTextField ,类似于 Wallet 中的外观:

钱包截图。

我想出了如何更改 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
4

2 回答 2

14

要更改 NSTextField 的字体,请在 Interface Builder 中使用字体面板或通过 -setFont: 在运行时更改其字体。

没有必要仅仅为了使用不同的字体而继承 NSTextField 或 NSTextFieldCell。

于 2009-07-08T22:48:33.347 回答
7
[label setFont:[NSFont fontWithName:@"Arial-BoldItalicMT" size:20]];

setFont:NSControl的超类中声明NSTextField

于 2014-05-28T01:04:10.760 回答