Как настроить внешний вид NSTextField (используемый шрифт, размер шрифта) в Какао? - PullRequest
7 голосов
/ 09 июля 2009

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

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

Ответы [ 2 ]

14 голосов
/ 09 июля 2009

Чтобы изменить шрифт NSTextField, измените его шрифт в Интерфейсном Разработчике, используя панель шрифтов, или через -setFont: во время выполнения.

Нет необходимости создавать подклассы NSTextField или NSTextFieldCell, чтобы просто использовать другой шрифт.

6 голосов
/ 28 мая 2014
[label setFont:[NSFont fontWithName:@"Arial-BoldItalicMT" size:20]];

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

...