2009-07-08 2 views
7

Я делаю приложение для какао, и я не могу понять, как это сделать.Как настроить внешний вид NSTextField (шрифт, размер шрифта) в какао?

Я хочу сделать NSTextField с индивидуальным взглядом, как в Кошельке:

Wallet screenshot.

Я выяснял, как изменить размер 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 

ответ

14

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

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

+0

О, ну ... Я искал настройки шрифта ... Не думал о панели шрифтов  + T. Спасибо;) – Fantattitude

+0

Невозможно установить шрифт таким образом в xCode 4.1/4.2. Не позволяйте этому парню заставлять вас чувствовать себя сумасшедшим ... Панель отсутствует. И «нормальная» панель шрифтов не влияет на какой-либо встроенный продукт. –

+0

Когда я написал этот ответ в 2009 году, Xcode 4.x не существовал. Тем не менее, вы по-прежнему можете установить шрифт для NSTextField в Interface Builder: http://cl.ly/1I3T3E1D3o1X2b0E0u0x –

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

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

Смежные вопросы