Как настроить внешний вид NSTextField (используемый шрифт, размер шрифта) в Cocoa?

Я делаю приложение какао, и я не могу понять, как что-то сделать.

Я хочу сделать 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

2 ответов


чтобы изменить шрифт NSTextField, измените его шрифт в Interface Builder с помощью панели шрифтов или через-setFont: во время выполнения.

не обязательно подкласс NSTextField или NSTextFieldCell просто использовать другой шрифт.


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

setFont: объявляется в NSControl супер класс NSTextField.