2009-05-09 5 views
2

私が探しているのは、テキストフィールドのデフォルトのフォントを変更し、人が入力を開始したときにテキストフィールドの端からさらに入力を開始するように、いくつかのパディングを与えることです。どのようにテキストフィールドにデフォルトのフォントといくつかのパディングを与えますか?

申し訳ありませんが、私の質問がかなり漠然としている場合、あなたはいくつかの詳細な情報が必要な場合は、私はそうではありません。あなたの最初の質問への答えで

答えて

2

、あなたは(NSControlからNSTextField継承しているので - ドキュメントheresetFont:size:方法使用してNSTextFieldのフォントを変更することができます:私は、あなたの2番目の質問への答えでは

NSTextField *textField;  //Pointer to your text field 
... 
NSFont *f = [NSFont fontWithName:@"Arial" size:12]; 
[textField setFont:f]; 

thisが正しい方向に向いていると思うかもしれませんが、右側ではなくテキストフィールドの左側にパディングを適用するようにコードを調整する必要があります。

+0

どこにこのコードを入力しますか?新しいクラスファイルに入れてテキストフィールドにリンクする必要がありますか? – Joshua

+0

テキストフィールドがNIB/XIBファイルで作成されている場合は、アプリケーションのコントローラクラスを作成して(既に存在しない限り)、クラスのawakeFromNib関数に実装します(申し訳ありませんが、textFieldポインタをコンセントとして、おそらく私はそれをもっと明確にすべきだった)。プログラムでテキストフィールドを作成する場合、作成時にフォントを設定することができます。もちろん、投稿したリンクに示すようにNSTextFieldCellをサブクラス化する場合、そのメソッドはサブクラスの実装ファイルに入ります。 –

+0

私は、上記のコードをコントローラにコピーして貼り付けるだけで簡単です。 – Joshua

関連する問題