1

ラベルを作成しました:

NSTextField *label = [NSTextField alloc] initWithFrame:NSMakeRect(50, 50, 100, 50)];
    [txtField setStringValue:inputString];
    [txtField setEditable:false];

inputString の長さはコンパイル時に不明なので、inputString を指定した後、1 行に収まるようにラベルのサイズを変更して中央に配置するにはどうすればよいですか?

私はまだココアに慣れていないので、助けてくれてありがとう!

4

1 に答える 1

4

NSControlの「-(void)sizeToFit」メソッドを使用します。これにより、テキスト内のテキストに応じてtextFieldのサイズが変更されます。

テキストを中央に配置するには、Interface Builderでそれを行うことができ、sizeToFitを使用してtextFieldのサイズを更新しても、その設定は変更されません。

于 2012-12-11T18:47:31.997 に答える