1

我创建了一个标签:

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

inputString 的长度在编译时是未知的,那么如何调整标签的大小以使其全部放在一行中并在给它 inputString 后将其居中?

我还是 Cocoa 的新手,所以感谢您的帮助!

4

1 回答 1

4

使用 NSControl 的“- (void)sizeToFit”方法。这将根据其中的文本调整 textField 的大小。

要使文本居中,您可以在 Interface Builder 中进行,并且当您使用 sizeToFit 更新 textField 的大小时,该设置不会改变。

于 2012-12-11T18:47:31.997 回答