Как настроить внешний вид 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
.