2009-07-08 12 views
7

私はCocoaアプリケーションを作成していますが、何かを行う方法がわかりません。私はカスタムにNSTextFieldを作りたいCocoaでNSTextFieldの外観(フォント使用、フォントサイズ)をカスタマイズするには?

は財布に1のようになります。

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は存在しませんでした。ただし、Interface BuilderでNSTextFieldのフォントを設定することはできます。http://cl.ly/1I3T3E1D3o1X2b0E0u0x –

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

setFont:NSTextFieldのスーパークラス、NSControlで宣言されています。

関連する問題