我创建了一个标签:
NSTextField *label = [NSTextField alloc] initWithFrame:NSMakeRect(50, 50, 100, 50)];
[txtField setStringValue:inputString];
[txtField setEditable:false];
inputString的长度在编译时是未知的,那么如何调整标签的大小以使其适合所有在一行中并在给它inputString后居中?
我还是Cocoa的新手,谢谢你的帮助!
答案 0 :(得分:3)
使用NSControl的“ - (void)sizeToFit”方法。这将根据其中的文本调整textField的大小。
要使文本居中,您可以在Interface Builder中执行此操作,并且在使用sizeToFit更新textField的大小时,设置不会更改。